如何判断某些字符是否是字典的键值

时间:2025-04-06 19:22:06

字典的键值是列表

>>> dict2={'host':'earth','port':80}
>>> ()
['earth', 80]
>>> ()
['host', 'port']

判断字典dict2是否存在键‘host’

>>> 'host' in dict2
True

>>> dict2.has_key('host')
True

上面2个方法只能判断单个键是否存在。

>>> test=['host1','host']
>>> test1=['host1','host2']

如何判断test或test1中的某一元素是否是dict2的键值?可以把列表转换成集合,然后利用集合的intersection函数实现。

>>> set(test).intersection(set(()))
set(['host'])
>>> list(set(test).intersection(set(())))
['host']