如何在python中创建具有不同位置的列表列表

时间:2015-06-19 17:26:23

标签: python list

我想创建一个包含名称的列表,并在列表中列出另一个带有一些数字的列表例如:

[你好[1,2,3],为什么[6,80],家[55,44] ......]

我已经尝试过这个:

listoflist =["hello"]
list2 = [1, 2, 3]


listoflist.append(list2)


listoflist.append("why")

list2.append(6)
list2.append(80)


listoflist.append(list2)


listoflist.append("home")

list2.append(55)
list2.append(40)


listoflist.append(list2)

print(listoflist)

但是当我打印出来时,结果就是这个。

['你好',[1,2,3,6,80,55,40],'为什么',[1,2,3,6,80,55 ,40],'家庭',[1,2,3,6,80,55,40]]

2 个答案:

答案 0 :(得分:1)

您不断重用list2而不重置其值。

listoflist.append("why")
list2 = []
list2.append(6)
list2.append(80)
listoflist.append(list2)

答案 1 :(得分:0)

你可以这样做

#!/usr/bin/python

listoflist =["hello"]

listoflist.append([1, 2, 3])
listoflist.append("why")
listoflist.append([6,80])
listoflist.append("home")
listoflist.append([55,40])

print(listoflist)

结果

['hello', [1, 2, 3], 'why', [6, 80], 'home', [55, 40]]