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' 对象没有属性 'lower'
那么我该怎么做呢?
最佳答案
这不是列表,这是字典。它采用不可变类型作为每个 key,value
对的键和任何类型作为值。在您的情况下,这是一个字典,其中包含 str
类型的键和 list
的值。您必须首先从字典中提取列表,然后从列表中提取第一个元素,假设您的意思是:
somedict = {"test": [u"spam"], "foo": [u"bar"]}
print(somedict["test"][0])
请注意,字典不受类型限制,可以混合类型:
somedict = {1: "test", "foo": ["bar", "spam"]}
关于字典的更多信息可以在这里找到:http://docs.python.org/tutorial/datastructures.html#dictionaries
关于Python:如何访问此类列表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898186/