玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python字典查找value中包含指定字符串key如何实现

如:

dict = {1:"华为科技技术有限公司",2:"中兴通讯有限公司",3:"华为通讯技术公司",4:"中国移动",5:"华为科技研究院".......}

想找出值中包含“华为科技”的键,输出符合条件的值和对应的键。类似SQL中的:“select * from table where company like '%华为科技%',在python中咋实现??

遍历就可以了,复杂度是 O(n)

pythonkeys = [x[0] for x in dict.items() if '华为科技' in x[1]]

如果想要更快,去研究全文索引吧。不过你的 like 查询本来就是 O(n) 的。

遍历,然后开头是华为科技的放一起就行了

# coding=utf-8
data = {
    1: u"华为科技技术有限公司",
    2: u"中兴通讯有限公司",
    3: u"华为通讯技术公司",
    4: u"中国移动",
    5: u"华为科技研究院"
}

match_data = {}

for (key, value) in data.items():
    if value.startswith(u'华为科技'):
        match_data[key] = value

print(match_data)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19058.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 20时14分57秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules