问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python如何检测字典的键中是否含有某串字符?

发布网友 发布时间:2022-04-27 11:26

我来回答

4个回答

懂视网 时间:2022-04-18 08:21

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

python3 中采用 in 方法

#判断字典中某个键是否存在
arr = {"int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"集合"}
#使用 in 方法
if "int" in arr:
 print("存在")
if "float" in arr.keys():
 print("存在")
#判断键不存在
if "floats" not in arr:
 print("不存在")
if "floats" not in arr:
 print("不存在")

python 3中不支持 has_key(),python2 中支持

#判断字典中某个键是否存在
arr = {"int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"集合"}
#使用自带的has_key()
if(arr.has_key("int")): 
 print("存在")

热心网友 时间:2022-04-18 05:29

1、说明
python中检测字典的键中是否含有某串字符,便利字典键值,再判断字符串是否在键值中即可。

2、示例代码:
# 定义一个字典
dic = {'1984/1/2': 123, '1984/1/3': 0, '1985/1/1': 156}
# 遍历字典键中是否包含1984
for key in dic:
    if '1984' in key:
        print('键值中包含字符串"1984"')
        # 或者需要的其它操作
    else:
        print('键值中不包含字符串"1984"')

3、执行结果:
键值中包含字符串"1984"
键值中不包含字符串"1984"
键值中包含字符串"1984"


4、其它说明:
python使用for in直接操作字典就是遍历字典的键值,python使用in操作来判断字符串中是否包含子串最方便,要优于使用字符串的函数index或者find。

index函数在找不到子串时会报错,find函数会返回-1。

热心网友 时间:2022-04-18 06:47

d = {'1984/1/2': 123, '1984/1/3': 0, '1985/1/1': 156}
sum1984 = sum([v for k, v in d.items() if k.startswith('1984')])

热心网友 时间:2022-04-18 08:22

DICT = {'1984/1/2':123, '1984/1/3':0, '1985/1/1':156}
SUM = 0
for i in DICT.keys():
    if '1984' in i:
        SUM += DICT[i]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
香港电影有一部是两个女人能变蟒蛇的电影 期房需先交哪些钱 期房交定金之后多久交首付可以延期吗 期房定金后多久交首付可延期? 为什么考驾照就是紧张过不去,为什么 考驾照的考场是什么样的 moll是什么单位 法定单位规定物质的量用“mol”表示的优点是什么 物质的量的单位 摩尔 淘宝新手推广网店的十大方法,怎么做好推广? 淘宝网店怎么做推广? 用python语言,如何判断一段字符串中是否包含指定的字符串? python 字符串 包涵 另外指定字符串? 用python语言,如何判断一段字符串中是否包含指定的字符串 python如何判断字符串的包含关系,比如 xuexi 包含于 xuexihao python str是什么意思 过电压保护器使用寿命大概是多久? 过电压保护器与避雷器的区别 过电压保护器爆炸是怎么回事 过电压保护器爆炸的原因在哪里?有点慌张... 过电压保护器的结构,工作原理 什么是过电压保护器?他主要有什么功能? 过电压保护器的结构与作用是啥? 过电压保护器的工作原理是什么?它是怎么起保护作用的? 过电压保护器的原理是什么? 过电压保护器是个什么玩意? 过电压保护器出现了故障一般是因为什么? HKB过电压保护器和HMOB电力系统故障及智能快速保护装置是哪家的产品?质量怎么呀? 过电压保护器的作用在哪里? java培训课程都有那些啊? 最近闻着中央空调吹的热风有股味道,鼻子特别不舒服,这是怎么回事儿呢... 铁皮石斛粉不能跟什么东西一起吃 乌鲁木齐双抗报告单网上怎么查?乌鲁木齐双抗报告单网上怎么查_百度问一问 乌鲁木齐网上能查个人征信报告吗 乌鲁木齐双抗报告单网上怎么查? 乌鲁木齐哪个体检中心体检完可以查询电子版报告的? 乌鲁木齐市昌吉州幸福路军户农场核酸报告怎么查询? 乌鲁木齐市公积金贷款看不看个人信用报告 乌鲁木齐做的核酸报告超过15岁没身份证怎么查? 智慧乌鲁木齐怎么查已满15岁没有身份证孩子的核酸报告? 为什么智慧健康乌鲁木齐平台怎么几天了都查不出核酸结果? 鲁班书曾经被封禁,是因为里面的内容非常奇特吗? 为什么鲁班书不能看 天书是不是鲁班书 有玩天书世界的吗?那个鲁班残卷怎么那么难打到! 道士用纸人做法怎么让它站起来的呢 天书世界鲁班秘录怎么得 鲁班秘录获得攻略 请问鲁班全书中写的各种法术是真的吗?学了那书会断子绝孙是真的吗?有人练过那书吗? 轩辕剑四黑龙上面各个法宝的作用及使用效果? 天书世界鲁班秘录如何获得 获取途径有哪些 天书世界里的鲁班残页掉率低怎么办