用另一个列表中的元素随机替换列表中的某些元素,python

阿西夫

我有两个列表,我希望在A中有特定的子列表元素(y)被列表B中的元素随机替换。

A=[[x, y], [z, y], [b, y]]
B=[y1, y2]

所以一些可能的输出可能看起来像这样,

A=[[x, y1], [z, y1], [b, y2]]
A=[[x, y2], [z, y2], [b, y2]]
A=[[x, y2], [z, y2], [b, y1]]

但一次只能输出1个。如果代码再次运行,可能会有另一个输出,所以一个。我不太确定如何处理此问题,因此感谢您的帮助。

科里·克莱默

您可以保留[0]元素,然后用于random.choice从中随机选择一个元素B以用作该[1]元素。

import random
def random_replace(A, B):
    return [[i[0], random.choice(B)] for i in A]

一些例子

>>> random_replace(A, B)
[['x', 'y2'], ['z', 'y2'], ['b', 'y1']]
>>> random_replace(A, B)
[['x', 'y2'], ['z', 'y1'], ['b', 'y1']]
>>> random_replace(A, B)
[['x', 'y1'], ['z', 'y2'], ['b', 'y2']]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:用列表中另一个列表中的值替换列表中的元素

用Python中另一个列表中的项目替换满足某些条件的列表元素

用另一个替换列表中的元素

根据名称用另一个列表中的元素替换列表中的元素

用另一个列表Haskell中的元素替换元素列表

根据另一个列表随机替换字典列表中的元素

球拍/方案-用非固定列表中的另一个元素替换项目

Python-用另一个列表中的唯一元素替换列表中的重复元素

如何用另一个列表元素随机替换列表元素?

如何用另一个列表中的多个元素替换列表中的一个元素?

根据存储在另一个列表中的索引替换列表中的元素

Python在一个列表中查找不在另一个列表中的元素

如何用零比较另一个列表替换一维列表中的元素?

用多个元素替换列表中的一个元素

用另一个嵌套列表中的n重复嵌套列表中的元素

Python使用另一个列表中的元素过滤出一个列表

Python:根据另一个列表中的元素删除列表元素

如何在python中求和与另一个列表的元素相对应的列表元素

根据条件从另一个列表中删除一个列表中的某些元素

用另一个值替换具有奇数位置的 Python 列表元素

根据另一个列表中的元素重复一个列表中的元素

最佳检查列表中的元素是否在python中的另一个列表中

用另一个列表中的相应元素替换列表中的选定元素,这是非常基本的初级程序员风格

如何用另一个列表中的元素替换 numpy 数组中的 NaN

从列表中获取相对于python中另一个元素的元素

根据另一个列表中的匹配从python列表中删除元素

如何基于python中另一个列表中的元素过滤列表

如何使列表中的每个元素在python中成为另一个列表

从列表元素中删除模式并在 Python 中返回另一个列表