Python,如何将元素从一个列表随机添加到另一个列表?

2024-09-30 16:38:27 发布

您现在位置:Python中文网/ 问答频道 /正文

import random
global colours 
global current
colours = ["Red","Yellow","Blue","Green","Orange","White"]
current = []

def randompicker():
    for i in range(4):
        current = random.choice(colours)
randompicker()
print(colours)
print(current)

嘿,所以上面的程序应该随机地从名为colors的列表中添加4个元素到另一个名为current的列表中。我浏览了论坛,但我找不到具体的帮助。在

简言之,有没有一种快速有效的方法将4个随机元素从一个列表直接添加到另一个列表中?在

谢谢


Tags: import元素列表randomgreenblueredcurrent
2条回答

要修复原始代码,请执行以下操作:

current.append(random.choice(colours))

而不是

^{pr2}$

您还应该使current成为局部变量并返回它,而不是全局变量。同样,您应该将选项数组作为参数传递,而不是处理全局变量目录。这两个变化都会给你的功能带来更大的灵活性。在

您正在描述^{}的基本用法。在

>>> colours = ["Red","Yellow","Blue","Green","Orange","White"]
>>> random.sample(colours, 4)
['Red', 'Blue', 'Yellow', 'Orange']

如果希望允许重复,请使用^{}(python3.6中的新功能)。在

^{pr2}$

相关问题 更多 >