如何获得默认字典对象的第二个位置?

时间:2018-10-24 13:17:00

标签: python python-3.x parsing dictionary

我正在从字典中提取一些值,以便创建另一个字典,如下所示:

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]

但是它不起作用

1 个答案:

答案 0 :(得分:1)

没有“第二个元素”,实际上没有元组。这只是defaultdict的一种表示形式,它正在打印默认值,即None。您可以像访问其他字典一样访问字典:

qsub

(尽管我不明白您在此处使用defaultdict的理由;由于您的默认值为None,因此完全没有“重复元素”的帮助。)