附加在另一个列表中的列表

2024-05-07 04:08:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在另一个列表中添加一个列表

import random
list1 = []
list2 = []
list3 = [list1, list2]

Index = random.choice(list3)
Index = list3.index(Index)
print(Index)
list3[Index].append(“Test”)
print(list3[Index])

我希望它根据索引的值向list1或list2添加“test”

出于某种原因,如果我重复这个过程两次,并且索引的值发生了变化,“Test”将被添加到同一个列表中两次。我如何做到这一点


Tags: testimport列表index过程randomprintchoice
1条回答
网友
1楼 · 发布于 2024-05-07 04:08:48

random.choice返回给定列表中的一个项,在本例中,这些项是对list1list2的引用,而不是索引

您应该直接附加到random.choice返回的列表:

import random
list1 = []
list2 = []
list3 = [list1, list2]

lst= random.choice(list3)
lst.append('Test')
print(list3)

这可以输出:

[['Test'], []]

相关问题 更多 >