我一直在尝试.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/

10-11 03:56
查看更多