Python:如何访问此类列表中的数据?

标签 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']}

我尝试了 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/

相关文章:

Python:如果子列表中的字符串以 "-/2......."开头,则删除列表中的子列表

knockout.js - 将 ko.component 嵌套在 component.template 中

mysql - mysql如何处理多个START TRANSACTION(嵌套?)

python - 使用嵌套 if 的替代方法

python - 导入模块中的全局变量

python - scrapy 错误 :exceptions. ValueError:请求 url 中缺少方案:

python - 计算二维列表中每行的元素数量

Python 列表序列化 - 最快的方法

python - 对数时间Python中有序列表中的位置元素

javascript - React Router v4 不渲染父组件