如何让我的列表在python中追加不同类型的数据?

时间:2014-04-03 09:53:17

标签: python

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]可以加载字符和数字。

3 个答案:

答案 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'],[]]