Skip to main content
 首页 » 编程设计

python之从元组中取出一个字符串之python

2025年05月04日20mfryf

我有一个元组和一个随机字符串:

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