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という名前の別のリストに追加することになっています。私はフォーラムを見てきましたが、このケースに固有のヘルプは見つかりません。Python、あるリストから別のリストに要素をランダムに追加/追加する方法は?
要するに、1つのリストからランダムに4つの要素を別のリストに直接追加する方法がありますか?
おかげ
回答ありがとう、重複がなければこれを行うことができる方法はありますか? – JayHunkys
@JayHunkys確かに。言い換えれば、 'current'リストをチェックして、それを追加する前に次の選択肢が既に含まれているかどうかを調べる必要があります。ソリューションを英語で説明することから始めてみてください。私はそれをコードに翻訳できるようにもう少し洗練してください。 –
@ JayHunkysの代わりに、あなたのためにチェックを行う 'set'を使うことができます –