Python 附加一个’;它在另一个列表中

Python 附加一个’;它在另一个列表中,python,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]) 我希望它根据索引的值向列表1或列表2添加“test” 出于某种原因,如果我重复这个过程两次,并且索引的值发生了

我正在尝试附加另一个列表中的列表

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添加“test”


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

random。choice
返回给定列表中的一个项目,在本例中,这些项目是对列表1和列表2的引用,而不是索引

您应该直接附加到由
random返回的列表中。请改为选择

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

lst= random.choice(list3)
lst.append('Test')
print(list3)
这可以输出:

[['Test'], []]

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

您应该直接附加到由
random返回的列表中。请改为选择

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

lst= random.choice(list3)
lst.append('Test')
print(list3)
这可以输出:

[['Test'], []]

代码运行了吗?它运行了,但没有达到我想要的效果。您使用的是什么版本的Python?它给了我TypeError:列表索引必须是整数或片,而不是Python 3.5上的列表。此代码不运行。您的'index'变量不是int,因此不能在list3[index]中使用@SanguineL index将始终为0。list1和list2都是空白列表,因此当您在list3中查找空白列表的索引时,您将始终返回0。该代码是否运行?它运行,但无法实现我想要的功能。您使用的Python版本是什么?它给了我TypeError:列表索引必须是整数或片,而不是Python 3.5上的列表。此代码不运行。您的'index'变量不是int,因此不能在list3[index]中使用@SanguineL index将始终为0。list1和list2都是空白列表,因此当您在list3中查找空白列表的索引时,您将始终返回0.5。上面说我得等4分钟。我现在明白了。上面说我得等4分钟。我现在明白了。