我一直在尝试.remove()
和del
,但是由于某种原因,我无法删除元组...
listpack_list = (["data", "data", "data"], ["test", "test", "test"], ["sof", "sof", "sof"])
理想情况下,我想随机选择一个元组列表,例如:
["test", "test", "test"]
第一个变量
listpack_list[1][0]
将被打印,其他两个元素将被放入变量Main1和Main2中,然后它将继续从listpack_data中删除自身。每当它随机选择一个元组集时,它将进行打印并更改变量以将其删除。
关于如何实现此目标的任何指示?
最佳答案
您不能从元组中删除项目,因为它是不可变的。
因此,选择要删除的项目并将必要的值复制到变量
然后使用理解来重建没有该特定元素的元组。
listpack_list = (["data", "data", "data"], ["test", "test", "test"], ["sof", "sof", "sof"])
import random
rem = random.randrange(3)
varToBePrinted, Main1, Main2 = listpack_list[rem]
listpack_list = tuple(item for index, item in enumerate(listpack_list) if index != rem)
print varToBePrinted
关于python - 随机选择一个元组集,然后将其从原始元组列表中删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20696487/