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

wko*_*son 2 python nested list

快速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']}

我试过listname[0][0]但它返回错误: AttributeError: 'int' object has no attribute 'lower'

那我该怎么做呢?

orl*_*rlp 9

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

somedict = {"test": [u"spam"], "foo": [u"bar"]}
print(somedict["test"][0])
Run Code Online (Sandbox Code Playgroud)

请注意,字典不是类型绑定的,可以混合类型:

somedict = {1: "test", "foo": ["bar", "spam"]}
Run Code Online (Sandbox Code Playgroud)

有关字典的更多信息可以在这里找到:http://docs.python.org/tutorial/datastructures.html#dictionaries