比较python中的列表和字典

时间:2016-04-06 18:53:04

标签: python python-3.x

我的查询是获取列表中的每个项目与字典的键进行比较并获取其值。

代码:

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'

不匹配。有没有办法做到这一点?

2 个答案:

答案 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,...}