Python 从defaultdict中选择dict键和值

Python 从defaultdict中选择dict键和值,python,dictionary,defaultdict,Python,Dictionary,Defaultdict,如果我有一个defaultdict,它看起来像: defaultdict(<class 'list'>, {'trust:team_member': ['partners'], 'contacts': ['first_names\', \'last_names\']", "[\'names']}) 基本上,我需要这样: example_dict ={'trust:team_member': ['partners'], 'contacts': ['first_na

如果我有一个defaultdict,它看起来像:

defaultdict(<class 'list'>, {'trust:team_member': ['partners'], 'contacts': ['first_names\', \'last_names\']", "[\'names']})
基本上,我需要这样:

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

只要把它变成一个
命令

>>> dict(dd)
{'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]

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

嗯,这是一个dict\u items对象,您可以对它进行迭代。所以我想你能做的就是这样

example_dict = {}

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

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

打印(dd['contacts'][0])的输出是什么?查看您的帖子,列表似乎只包含一个字符串,而不是三个。打印(dd['contacts'][0])的输出是什么?查看您的帖子,列表似乎只包含一个字符串,而不是三个。