gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 02:38:43 26 4
gpt4 key购买 nike

x_list = ['a', 'b', 'c', 'd', 'e']
t_list = ['z', 'y', 'u']

我想用 x_list 的元素“随机”替换 t_list 的元素。我研究并尝试了一些方法,但 replace() 对列表不起作用。例如; x_new0 = ['a', 'z', 'c', 'y', 'u], x_new1 = ['z', 'y', 'c', 'd ','你']。我该怎么做?

最佳答案

可以使用random模块,使用random.randint()方法生成一个1到100之间的随机数,作为正面和反面的掷硬币决定是否替换值,然后在第二个列表上使用 random.choice() 方法返回列表的随机元素

import random

first = ['a', 'b', 'c', 'd', 'e']
second = ['z', 'y', 'u']

print(first)

for index, x in enumerate(first):
if random.randint(0, 1):
first[index] = random.choice(second)

print(first)

First run stdout:
>> ['a', 'b', 'c', 'd', 'e']
>> ['y', 'z', 'u', 'y', 'y']

Second run stdout:
>> ['a', 'b', 'c', 'd', 'e']
>> ['a', 'u', 'c', 'u', 'y']

关于python - 如何用另一个列表元素随机替换列表元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46157755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com