我正在尝试附加另一个列表中的列表。
import random
list1 = []
list2 = []
list3 = [list1, list2]
Index = random.choice(list3)
Index = list3.index(Index)
print(Index)
list3[Index].append(“Test”)
print(list3[Index])
我希望它根据索引的值向列表1或列表2添加“测试”。
由于某种原因,如果我重复该过程两次,并且索引的值发生更改,则“测试”将两次添加到同一列表中。我该怎么做?
random.choice
返回给定列表中的一项,在这种情况下,这些项是对list1
和的索引,而不是索引list2
。
您应该直接附加到由返回的列表中random.choice
:
import random
list1 = []
list2 = []
list3 = [list1, list2]
lst= random.choice(list3)
lst.append('Test')
print(list3)
这可以输出:
[['Test'], []]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句