我有一个元组和一个随机字符串:
AllSands = "GREEN", "RED", "PINK", "BLACK", "WHITE", "ORANGE", "PURPLE", "BROWN", "GREY"
found_sand = random.choice(AllSands)
但之后,我想从元组中取出随机字符串,这样随机部分可以再次运行,而不是相同的颜色。
请您参考如下方法:
你不能改变 tuple , 只创建新的 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
