【发布时间】:2016-04-29 02:06:25
【问题描述】:
我有一个如下所示的默认字典:
my_dict = defaultdict(dict)
将打印出来:
defaultdict(<class 'dict'>, {})
我还有两个列表,如下所示:
list1 = ["W", "IY", "W"]
list2 = ["w", "ee", "w"]
我想创建一个如下所示的默认字典:
defaultdict(<class 'dict'>, {'W': {'w': 2}, 'IY': {'ee': 1}}
将字典中的 list1 作为键,将键作为下一个列表,使用单独的字典,将 list2 的实例计为值。
到目前为止,我有这个:
from collections import defaultdict
d = defaultdict(dict)
list1 = ["W", "IY", "W"]
list2 = ["w", "ee", "w"]
for char in list1:
d[char] += 1
我知道这是不正确的,因为 defaultdict(dict) 不能这样处理。有没有办法我可以做到这一点?任何帮助将不胜感激:)
【问题讨论】:
-
列表是否总是相同的长度,并且都在 list1 大写和 list2 小写?
标签: python dictionary