当前位置: 首页 > article >正文

Python022(字典02)

字典的基本操作

我们可以对字典进行:增、删、改、查的操作
在这里插入图片描述

在这里插入图片描述

字典的基本操作之in

in的作用:可以查看字典里面是否有某个key(键)
注意:在使用字典的时候如果使用了一个不存在的key(键),那么会报错,在使用之前,我们可以先判断一下字典中是否存在相应的键

#字典的基本操作之in


d={
   '语文':79,'语文':80,'语文':92}
if '体育' in d:
    print(d['体育'])
else:
    print('不存在这门课程的相关分数')


字典的基本操作之数据查询

查询:字典的查询方法较多,有如下几个:

方法一:字典名[键]
#字典的基本操作之数据查询


d={
   '语文':79,'数学':80,'英语':92}
print(d['数学'])

说明:d字典中有语文、数学、英语三个key(键),根据键取值,键不存在会报错

d={
   '语文':79,'数学':80,'英语':92}
print(d['数学'])

d={
   '语文':79,'数学':80,'英语':92}
for k in d:
    print(k,d[k])
   
输出结果
语文 79
数学 80
英语 92

说明:可使用for循环遍历,取出所有键以及键对应的值,在遍历的时候,k的值是d字典中的键

方法二:字典名.get(键)
    
d={
   '语文':79,'数学':80,'英语':92}
print(d.get('数学'))

说明:根据键获取值,键不存在不会报错!

方法三:字典名.keys( )
#方法三:字典名.keys( )


d={
   '语文':79,'数学':80,'英语':92}
print(d.keys())
for k in d.keys():
    print(k)
    输出结果:
    dict_keys(['语文', '数学', '英语'])
语文
数学
英语

说明:keys函数能够获取所有的键,之后可通过for循环取出每一个键元素。

方法四:字典名.values( )
#方法四:字典名.values( )


d={
   '语文':79,'数学':80,'英语':92}
print(d.values())
for k in d.values():
    print(k)
输出结果
dict_values([79, 80, 92])
79
80
92


说明:values函数能够获取所有的值,之后可通过for循环取出每一个值元素。

方法五:字典名.items( )
#方法五:字典名.items( )

d={
   '语文':79,'数学':80,'英语':92}
print(d.items())
for k in d.items():
    print(k)
    输出结果
    dict_items([('语文', 79), ('数学', 80), ('英语', 92)])
('语文', 79)
('数学', 80)
('英语', 92)
    

说明:items函数可以获取所有的键值对,且每个元素都是一个元组
方法五:字


http://www.kler.cn/a/600143.html

相关文章:

  • 欢迎来到未来:探索 Dify 开源大语言模型应用开发平台
  • eclipse [jvm memory monitor] SHOW_MEMORY_MONITOR=true
  • spring-security原理与应用系列:总体流程
  • RabbitMQ的高级特性介绍(二)
  • Transformer 通关秘籍2:利用 BERT 将文本 token 化
  • 基于微信小程序的短文写作竞赛管理系统
  • Windows桌面采集技术
  • 【Matlab】串口通信(serialport对象,读写、回调、删除等)
  • Java-腾讯云短信模板兼容阿里云短信模板-短信模板参数生成
  • 【JavaWeb学习Day27】
  • Windows下编译安装Qt5.15.0指南
  • 23种设计模式中的策略模式
  • Xshell、Xsftp、Xmanager中文版安装包及使用教程
  • Redis Sentinel(哨兵模式)高可用性解决方案
  • hackmyvm-Icecream
  • CSS圣杯布局与双飞翼布局
  • Redisson分布式锁(超时释放及锁续期)
  • AI进化论:从图灵测试到智能革命的临界点
  • Python学习第二十三天
  • Flink CEP:复杂事件处理详解