我的查询是获取列表中的每个项目与字典的键进行比较并获取其值。
代码:
for each_element in list1:
for key,value in my_dictionary.items():
if each_element == key:
output = value
我面临的错误是列表中的元素是:
list element: ['a','b']
key from dictionary: 'a,b'
不匹配。有没有办法做到这一点?
答案 0 :(得分:1)
尝试 - 除了镜头并绕过任何不匹配而不产生错误。使用字典的搜索功能 - myDictionary [KeyToSearchFor]输出值,如果有的话。
L = ['a','b','c','d','e','f']
D = {'a':10,'b':20,'c':30,'d':40,'z':50,'f':60, 'g':70}
for i in L:
try:
print("key: {} / value: {}".format(i,D[i]))
except KeyError:
continue
输出,注意'e'上没有匹配
key: a / value: 10
key: b / value: 20
key: c / value: 30
key: d / value: 40
key: f / value: 60
答案 1 :(得分:-1)
假设您的列表为from urlparse import urlparse
url_list = ["example.com", "www.example.com"]
def has_domain(url):
p = urlparse(url)
if p.hostname in url_list:
return True
else:
return False
print has_domain("http://www.example.com")
且字典为[["a","b"],..]
{"a,b":val1,...}