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

  • Post author:
  • Post category:其他


字典的键值是列表

>>> dict2={‘host’:’earth’,’port’:80}

>>> dict2.values()

[‘earth’, 80]

>>> dict2.keys()


[‘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(dict2.keys()))

set([‘host’])

>>> list(set(test).intersection(set(dict2.keys())))

[‘host’]



版权声明:本文为loneba原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。