Python 从字典中获取列表项
我尝试调出字典中存储的列表:Python 从字典中获取列表项,python,Python,我尝试调出字典中存储的列表: obj = { 'a' : [0,1,2], 'b' : { 'c' : [0,1,2] } } 下面的代码适用于JavaScript,但不适用于Python print(obj.a[0], obj.b.c[0]) Traceback (most recent call last): File "test.py", line 57, in <module> print(obj.a[0], obj.b.c
obj = {
'a' : [0,1,2],
'b' : {
'c' : [0,1,2]
}
}
下面的代码适用于JavaScript
,但不适用于Python
print(obj.a[0], obj.b.c[0])
Traceback (most recent call last):
File "test.py", line 57, in <module>
print(obj.a[0], obj.b.c[0])
AttributeError: 'dict' object has no attribute 'a'
打印(对象a[0],对象b.c[0])
回溯(最近一次呼叫最后一次):
文件“test.py”,第57行,在
打印(对象a[0],对象b.c[0])
AttributeError:“dict”对象没有属性“a”
那么,如何获取列表中的项目呢?首先,不要使用
对象作为变量名
然后,字典访问的正确语法是
print(obj['a'][0], obj['b']['c'][0])
如果您想要列表的第一项。如果需要完整的列表,请使用
print(obj['a'], obj['b']['c'])
Python的等价物是:
print (obj['a'][0], obj['b']['c'][0])
我冒昧地将object
重命名为obj
,因为它是Python中的内置类名,您不想隐藏它。您在Python教程中查找过吗?