我正在从字典中提取一些值,以便创建另一个字典,如下所示:
from collections import defaultdict
a_lis = []
b_lis = []
for d in response['A']:
a_lis.append(d['B'])
b_lis.append(d['C'])
print(a_lis)
print(b_lis)
defaultdict(None, zip(a_lis,b_lis))
我决定使用默认字典,因为我想在我的最终字典中包含重复的元素。但是,当我运行上面的代码时,我得到了:
defaultdict(None,
{'Fruit': 'PAR',
'Brand': 'best',
'date': 'imorgon',
'type': 'true',
'class': 'Första klass',
'time': '2018-10-25',
'number': 10})
如何获取元组的第二个元素以使其公正:
{'Fruit': 'PAR',
'Brand': 'best',
'date': 'imorgon',
'type': 'true',
'class': 'Första klass',
'time': '2018-10-25',
'number': 10}
我试图:
defaultdict(None, zip(a_lis,b_lis))[1]
但是它不起作用
答案 0 :(得分:1)
没有“第二个元素”,实际上没有元组。这只是defaultdict的一种表示形式,它正在打印默认值,即None。您可以像访问其他字典一样访问字典:
qsub
(尽管我不明白您在此处使用defaultdict的理由;由于您的默认值为None,因此完全没有“重复元素”的帮助。)