LittlePigHo 发表于 2020-12-30 17:41:17

用python 输出字典my_dict中包含`art`的key [希望不遍历]

my_dict ={
    'art':'Gift',
    'edge':'Useless',
    'chrome':'Useful',
    'article':'The Three-Body Problem'
}

jackz007 发表于 2020-12-30 18:00:41

本帖最后由 jackz007 于 2020-12-30 18:02 编辑

my_dict ={
    'art':'Gift',
    'edge':'Useless',
    'chrome':'Useful',
    'article':'The Three-Body Problem'
}

for k in my_dict . keys():
    if 'art' in k:
      print(k)

qq1151985918 发表于 2020-12-30 18:06:18

本帖最后由 qq1151985918 于 2020-12-30 18:45 编辑

{:9_241:}

LittlePigHo 发表于 2020-12-30 18:06:19

jackz007 发表于 2020-12-30 18:00


谢谢!但是有没有不用遍历的呢{:10_266:}因为实际情况的字典很大

qq1151985918 发表于 2020-12-30 18:10:31

本帖最后由 qq1151985918 于 2020-12-30 18:45 编辑

{:9_227:}

qq1151985918 发表于 2020-12-30 18:44:38

本帖最后由 qq1151985918 于 2020-12-30 19:01 编辑

刚刚理解的不够到位,给了错误的答案,很抱歉,这次修改后的应该没问题。import re
my_dict ={
    'art':'Gift',
    'edge':'Useless',
    'chrome':'Useful',
    'article':'The Three-Body Problem'
}

listkeys = list(my_dict.keys())
m = re.findall(r"\b\S*art\S*\b",str(listkeys))

if m:
    print(m)
页: [1]
查看完整版本: 用python 输出字典my_dict中包含`art`的key [希望不遍历]