从 defaultdict 中选择 dict 键和值

问题描述

如果我有一个看起来像这样的 defaultdict:

defaultdict(<class 'list'>,{'trust:team_member': ['partners'],'contacts': ['first_names\',\'last_names\']","[\'names']})

我如何选择字典?我试过了:

print(dd.items())

dict_items([('trust:team_member',['partners']),('contacts',['first_names\',"[\'popular_names_2010_2020'])])

基本上我需要它看起来像:

example_dict ={'trust:team_member': ['partners'],'contacts': ['first_names','last_names','names'}

解决方法

只需将其转换为 dict

>>> dict(dd)
{'trust:team_member': ['partners'],'contacts': ['first_names','last_names','names'}

如果你习惯了任何其他语言,它类似于类型转换

,

好吧,它是一个 dict_items 对象,您可以对其进行迭代。所以我认为你可以做的是这样的事情,

example_dict = {}

for i in dd.items():
    example_dict[i[0]] = i[1]

我认为可行(如果我错了,请纠正我,我实际上并没有运行此代码)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...