简体   繁体   English

select 字典键和默认字典的值

[英]select dict keys and values from a defaultdict

If i have a defaultdict that looks like:如果我有一个如下所示的默认字典:

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

How do i select the dict?我如何 select 字典? I have tried:我努力了:

print(dd.items())

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

essentially i need this to look like:基本上我需要这个看起来像:

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

Just turn it into a dict :把它变成一个dict

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

If you're used to any other languages it's similar to typecasting如果您习惯于任何其他语言,则类似于类型转换

Well, it's a dict_items object, and you can iterate over it.嗯,它是一个 dict_items object,你可以遍历它。 So I think what you could do is something like this,所以我认为你可以做的是这样的事情,

example_dict = {}

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

I think that works(correct me if I'm wrong, I didn't actually run this code)我认为这行得通(如果我错了,请纠正我,我实际上并没有运行此代码)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM