Python:如何从这种类型的列表中访问数据?

Python:如何从这种类型的列表中访问数据?,python,list,nested,Python,List,Nested,快速Python问题:如何从嵌套列表中访问数据,如下所示: {'album': [u'Rumours'], 'comment': [u'Track 3'], 'artist': [u'Fleetwood Mac'], 'title': [u'Never Going Back Again'], 'date': [u'1977'], 'genre': [u'Rock'], 'tracknumber': [u'03']} {'album':[u'Rumors'],'comment':[u'Track

快速Python问题:如何从嵌套列表中访问数据,如下所示:

{'album': [u'Rumours'], 'comment': [u'Track 3'], 'artist': [u'Fleetwood Mac'], 'title': [u'Never Going Back Again'], 'date': [u'1977'], 'genre': [u'Rock'], 'tracknumber': [u'03']} {'album':[u'Rumors'],'comment':[u'Track 3'],'artist':[u'Fleetwood Mac'],'title':[u'Never Return'],'date':[u'1977'],'Tyre':[u'Rock'],'Track Number':[u'03'] 我尝试了
listname[0][0]
,但它返回了错误:
AttributeError:“int”对象没有属性“lower”


那我该怎么做呢?

这不是一个列表,而是一本字典。它将不可变类型作为键,将任何类型作为每个
键、值对的值。在您的例子中,这是一个带有
str
类型键和
list
作为值的字典。您必须首先从字典中提取列表,然后从列表中提取第一个元素,假设您的意思是:

somedict = {"test": [u"spam"], "foo": [u"bar"]}
print(somedict["test"][0])
请注意,字典不是类型绑定的,可以混合类型:

somedict = {1: "test", "foo": ["bar", "spam"]}

关于字典的更多信息可以在这里找到:

这不是一个列表。这是一本字典

字典没有排序,因此无法通过数字索引*访问

您必须这样引用它:
listname['album']

以上内容将返回一个包含一个元素的列表(恰好是一个列表):
[u'rumors']
,要访问列表,请按常规操作

总之:

listname['album'][0] 
# Will output the string inside the list.
请注意,该列表可能包含更多元素,因此您可以引用它们,例如
[0]
[1]

有关更多信息,请参阅


*你可以做:

d = {2:"a",1:"b"}
print d[1] ### prints string b

我的意思是,您不使用基于零的索引,而是使用可以是“任意”的键,这些键引用值。

您的示例是一个dict,而不是一个列表。你有没有尝试访问它,例如“代码> Fo[[流派] ] [ 0 ] <代码> @ USS735534:好吧,没问题,我已经用一些更多的信息更新了我的答案以防万一。“请考虑接受我的回答:”你可以通过点击我的答案左边的“检查”按钮来做这件事。如果这个答案效果最好,就应该接受。