我使用Django Rest api,并有一个序列化程序,它会像这样返回数据
my_ordered=[有序词典([('idx','1231233'),('lock',None),[邮件','albundy@abc.com')]),OrderedDict([('idx','1212333'),('paper',无),('邮件','peggybundy@abc.com')])]
type(my_ordered)
<class 'collections.OrderedDict'>
我试着这样访问它的“电子邮件”密钥
for trainer, training in my_ordered.items():
print(training['Email'])
NameError:名称“OrderedDict”未定义
也尝试过
import collections
my_ordered = [collections.OrderedDict([('idx', '1231233'), ('rock', None), ('Email', 'albundy@abc.com')]), collections.OrderedDict([('idx', '1212333'), ('paper', None), ('Email', 'peggybundy@abc.com')])]
#my_ordered.keys()[2]
for trainer, training in my_ordered.items():
print(training['Email'])
my_ordered.keys()[2]
AttributeError:“list”对象没有属性“items”
但这也于事无补。
How to access key values in ordered dictionary