我有一本字典,里面有值的列表和一个列表:
dict1={'first':['hi','nice'], 'second':['night','moon']}
list1= [ 'nice','moon','hi']
我想将字典中的值与列表1进行比较,如果每个键的值出现在列表中,则为键创建一个计数器: 输出应如下所示:
first 2
second 1
这是我的密码:
count = 0
for list_item in list1:
for dict_v in dict1.values():
if list_item.split() == dict_v:
count+= 1
print(dict.keys,count)
有什么帮助吗?提前谢谢
你可以使用以下听写理解:
根据您的示例输入,返回:
我将从
list1
中生成一个set
,用于O(1)查找时间和对intersection
方法的访问。然后运用听写理解。你知道吗intersection
接受任何iterable参数,因此不需要从dict1
的值创建集。你知道吗使用
collections.Counter
相关问题 更多 >
编程相关推荐