我有一个元组和一个随机字符串:
AllSands = "GREEN", "RED", "PINK", "BLACK", "WHITE", "ORANGE", "PURPLE", "BROWN", "GREY"
found_sand = random.choice(AllSands)
但是之后,我想从元组中取出随机字符串,以便可以再次运行随机部分,而不必使用相同的颜色。
您不能更改tuple
,只能创建new tuple
。如果您使用了list
:
AllSands = ["GREEN", "RED", "PINK", "BLACK", "WHITE", "ORANGE", "PURPLE", "BROWN", "GREY"]
found_sand = random.choice(AllSands)
AllSands.remove(found_sand)
当然,更简单的方法是pop
根据需要进行改组,从而消除了对以下内容的O(n)
搜索和复制工作remove
:
AllSands = ["GREEN", "RED", "PINK", "BLACK", "WHITE", "ORANGE", "PURPLE", "BROWN", "GREY"]
random.shuffle(AllSands)
found_sand = AllSands.pop() # Each time you call pop, you "find" a new value
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句