所以我有一个用户偏好的字典,我想检查一下,看看是否所有的字典值都存在于一个列表中。你知道吗
例如,我有一本字典,如:
dct = { 'key1' : 'value1', 'key2' : 'value2'}
我有这样一个清单:
lst = ['list1', 'list2', 'list3', 'list4']
我正在检查字典中的所有值是否都存在于列表中。你知道吗
我该怎么做?你知道吗
编辑更具体:
我的字典是
userprefs = {'RON' : 'PHX'}
我的名单是
poss_matches = [['misc0', 'misc1', 'misc2', 'misc3', 'misc4', 'misc5', 'misc6', 'misc7', 'PHX-']]
但是,如果我使用以下内容:
for seq in poss_matches:
for p in userprefs:
if userprefs[p] in seq:
matches.append(seq)
我得到一个空的匹配列表。你知道吗
你可以试试下面的方法
你可以试试这个:
这样,您就可以在value变量中从字典中获取值,并检查它是否存在于列表中。你知道吗
方法1:
方法2:如Jon Clements所建议。更简洁明了的。你知道吗
相关问题 更多 >
编程相关推荐