python中的列表可以加载不同类型的数据。
>>> x=[3,4,"hallo"]
>>> x
[3, 4, 'hallo']
如何定义多暗列表以加载不同类型的数据?
>>> info=['']*3
>>> info[0].append(2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'append'
我想让信息成为一个多暗淡的列表,info [0]可以加载字符和数字。
答案 0 :(得分:3)
首先创建一个空的列表列表:
info = [[] for _ in range(3)]
info[0].append(2)
info[1].append("test")
info
将如下所示:
[[2], ['test'], []]
答案 1 :(得分:0)
而不是append
,请执行以下操作:
>>> info=['']*3
>>> info[0] += '2' #if you want it stored as a string
>>> info[0] = int(info[0]+'2') #if you want it stored as an int
答案 2 :(得分:0)
很简单,你试图附加到恰好包含在列表中的字符串。但是你不能附加到字符串(字符串连接是其他的东西)。所以要么使用字符串连接(如果这是你想要的),要么使用空列表作为列表中的容器。
l = [[],[]]
是一个包含两个元素的列表,两个空列表。
l.append('something')
给你
[[],[],'something']
但是l [0] .append('something')会给你:
[['something'],[]]