Python高级进阶--dict字典

dict字典⭐⭐

1. 字典简介

dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型,类型为dict

  • 字典同样可以用来存储多个数据
  • 字典使用键值对存储数据

2. 字典的定义

  • 字典用{}定义

  • 键值对之间使用,分隔

  • 之间使用:分隔

    d = {'中国':'China','英国':'England','美国':'America'}

3. 字典的特点

字典中的 相当于索引,必须是唯一的

复制代码
d = {'中国':'China','英国':'England','美国':'America','美国':'USA'}
print(d)

运行:

复制代码
{'中国': 'China', '英国': 'England', '美国': 'USA'}

4. 字典增删改查

4.1. 增加

字典增加元素

复制代码
d = {'中国':'China','英国':'England','美国':'America'}
# 添加 法国
d['法国'] = 'France'

也可以通过setdefault方法添加

复制代码
d.setdefault('法国','France')

4.2. 删除

字典删除元素

复制代码
d = {'中国':'China','英国':'England','美国':'America'}
# 删除美国 如果键不在字典中,会报错
del d['法国']

也可以通过pop删除

复制代码
# pop 删除元素 并且返回删除元素的值 如果删除不存在会报错
result = d.pop('法国')

清空字典

复制代码
# 清空容器中的数据  还可以继续使用
d.clear()

4.3. 修改

修改字典中元素

复制代码
d = {'中国':'China','英国':'England','美国':'America'}
# 修改美国
d['美国'] = 'USA'

4.4. 查询

查询元素

复制代码
d = {'中国':'China','英国':'England','美国':'America'}
# 查找中国
value = d['中国']
print(value)

5. 字典遍历

5.1. 遍历所有的键值对

通过for循环遍历字典所有的键值对

复制代码
d = {'中国':'China','英国':'England','美国':'America'}

for ele in d:
    print(ele,d[ele])

结果:

复制代码
中国 China
英国 England
美国 America

5.2. 遍历所有的键

复制代码
d = {'中国':'China','英国':'England','美国':'America'}
for key in d.keys():
    print(key)

结果:

复制代码
中国
英国
美国

5.3. 遍历所有的值

复制代码
d = {'中国':'China','英国':'England','美国':'America'}

for value in d.values():
    print(value)

结果:

复制代码
China
England
America

5.4. 遍历所有的键值对

复制代码
d = {'中国':'China','英国':'England','美国':'America'}
for key,value in d.items():
    print(key,value)

结果:

复制代码
中国 China
英国 England
美国 America

6. 字典的应用场景

使用多个键值对,存储描述一个物体的相关信息---描述更复杂的数据信息

python 复制代码
d = {'name':'张三','phone':'12332','age':40,'性别':'男'}
相关推荐
AuroraDPY5 分钟前
Linux 环境变量
linux·运维·服务器
chao_7897 分钟前
动态规划题解——乘积最大子数组【LeetCode】
python·算法·leetcode·动态规划
倔强青铜三8 分钟前
苦练Python第20天:Python官方钦定的代码风格指南
人工智能·python·面试
Ronin30524 分钟前
【Linux系统】进程切换 | 进程调度——O(1)调度队列
linux·运维·服务器·ubuntu
倔强青铜三27 分钟前
苦练Python第19天:断言与自定义异常
人工智能·python·面试
荷蒲29 分钟前
【小白量化智能体】应用5:编写通达信股票交易指标及生成QMT自动交易Python策略程序
开发语言·python
万象.31 分钟前
Linux多进程
linux
大模型真好玩38 分钟前
深入浅出LangChain AI Agent智能体开发教程(一)—认识LangChain&LangGraph
人工智能·python·mcp
苦瓜汤补钙1 小时前
论文阅读:WildGS-SLAM:Monocular Gaussian Splatting SLAM in Dynamic Environments
linux·论文阅读·机器学习
医工交叉实验工坊1 小时前
R 语言绘制 10 种精美火山图:转录组差异基因可视化
python·信息可视化·r语言