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

Python记录-字典

定义

Python 中的字典(dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。字典中的每个键(key)都是唯一的,并且与一个值(value)相关联。键和值可以是任意不可变的数据类型(如字符串、数字或元组),而值则可以是任意数据类型。

格式示例

d = {key1 : value1, key2 : value2, key3 : value3 }

注:字典中键是唯一的,但是值不一定是唯一的

创建字典

利用{}

my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

利用内建函数dict()

my_dict2=dict()
my_dict2['name']='xiaoma'
print(my_dict2)

访问字典中的值

使用键来访问字典中的值:

my_dict2=dict()
my_dict2['name']='xiaoma'
print("my_dict2['name']:",my_dict2['name'])

结果

my_dict2['name']: xiaoma

修改字典中的值

直接通过键来修改对应的值:

my_dict2=dict()
my_dict2['name']='xiaoma'
print("my_dict2['name']:",my_dict2['name'])
my_dict2['name']='my'
print("my_dict2['name']:",my_dict2['name'])

结果

my_dict2['name']: xiaoma
my_dict2['name']: my

添加新的键值对

如果键不存在,可以添加新的键值对:

my_dict2=dict()
my_dict2['name']='xiaoma'

删除键值对

  1. 利用del
  2. 利用pop(),该方法会返回被删除的值
del_dict=dict()
del_dict[1]=2
del_dict[2]=3
del_dict[4]=5
print(del_dict)
#del
del del_dict[1]
print(del_dict)
#pop
del_dict.pop(2)
print(del_dict)

遍历字典

#遍历所有的键值对
for key,value in del_dict:print(key,value)
#遍历所有的键
for key in del_dict.keys():print(key)
#遍历所有的值
for value in del_dict.values():print(value)

dict的内置方法

http://www.lryc.cn/news/470308.html

相关文章:

  • python读取学术论文PDF文件内容
  • 5550 取数(max)
  • Windows常用网络命令
  • 地磁传感器(学习笔记上)
  • 使用 NumPy 和 Matplotlib 进行高级数据可视化:实践指南
  • mysql 启动报错 ‘/var/run/mysqld/mysqld.sock‘
  • JAVA基础:常用类 (习题笔记)
  • element 按钮变形 el-button样式异常
  • Windows/Linux(服务器)查看显卡的名称
  • 算法基础 - 时间复杂度和空间复杂度(万字长文详解)
  • 【K8S系列】Kubernetes 中 Service IP 地址和端口不匹配问题及解决方案【已解决】
  • 10. 异常处理器
  • python查询并安装项目所依赖的所有包
  • istio多主集群架构验证方法
  • Java全栈经典面试题剖析8】JavaSE高级 -- 线程同步、 线程通信、死锁、线程池
  • linux 驱动, struct file , struct node, private_data
  • ubuntu 硬盘扩容
  • cm211-1刷机教程镜像包
  • Android 15自定义设置导航栏与状态栏,EdgeToEdge适配
  • 设计模式概览
  • 力扣每日一题打卡 684. 冗余连接
  • 什么是微服务中的反应性扩展?
  • 【MyBatis】MyBatis-config标签详解
  • 使用AVPlayer进行音频播放开发基础设计
  • API网关的作用--为什么微服务需要一个API网关?
  • [0154].第5节:IDEA中创建Java Web工程
  • React03 组件 Props
  • 多线程——线程安全的集合类
  • 自动化数据库管理:如何通过存储过程动态创建 MySQL 对象
  • 480p 720p 1080p 2k 4k 8k 12k分辨率视频分别占用多大带宽?