我想创建一个包含名称的列表,并在列表中列出另一个带有一些数字的列表例如:
[你好[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]]
答案 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]]