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

字典

字典

字典在python中被描述为是一系列的键-值对,与C/C++ 语言中的pair是相同的。键和值是相互关联的,在声明的时候要用花括号{}进行标识。键和值之间使用冒号:分隔。一个字典里面存放的数据类型不是固定的。

1.声明字典并访问字典

# -*- coding: utf-8 -*-
stus = {'Alice':'25', 'Bob':34 }
print(stus['Alice'])
print(stus['Bob'])

其代码的输出结果如下:

25
34

2. 插入新的键值对

stus['Cedar']=33
print(stus)stus['Apple']=17
print(stus)

其代码的输出结果如下:

{'Alice': '25', 'Bob': 34, 'Cedar': 33}
{'Alice': '25', 'Bob': 34, 'Cedar': 33, 'Apple': 17}

3. 删除键值对

del stus['Alice']
print(stus)

其代码的输出结果如下:

{'Bob': 34, 'Cedar': 33, 'Apple': 17}

4. 遍历字典

遍历字典中所有的键值对。

for key, value in stus.items():print('key=%s, value=%d' %(key,value))

其遍历的输出结果如下:

key=Bob, value=34
key=Cedar, value=33
key=Apple, value=17

遍历字典中所有的键。

for key in stus.keys():print("key=%s" %key)

其遍历的输出结果如下:

key=Bob
key=Cedar
key=Apple

遍历排序的所有键

for key in sorted(stus.keys()):print("key=%s" % key)

其遍历的输出结果如下:

key=Apple
key=Bob
key=Cedar

遍历输出所有的值

for value in stus.values():print("value=%s" %value)

其输出的结果如下:

value=34
value=33
value=17

3. 列表中存放字典

在列表中存放字典

stu1={'name':'Alice', 'age':18, 'sex':'F'}
stu2={'name':'Bob', 'age':23, 'sex':'M'}
stu3={'name':'Cedar', 'age':33, 'sex':'M'}students=[stu1, stu2, stu3]for stu in students:print(stu)

其输出结果如下:

{'name': 'Alice', 'age': 18, 'sex': 'F'}
{'name': 'Bob', 'age': 23, 'sex': 'M'}
{'name': 'Cedar', 'age': 33, 'sex': 'M'}

在列表循环添加字典

for i in range(30):stu4={'name':'Cedar', 'age':33+i, 'sex':'M'}students.append(stu4)
print("Total number of students=%s" % len(students))

其输出结果如下:

Total number of students=33

接下来请尝试在字典中存放列表和在字典中存放字典。

http://www.hskmm.com/?act=detail&tid=17221

相关文章:

  • CF1716题解
  • 使用vosk模型进行语音识别
  • AI Agent如何重塑人力资源管理?易路iBuilder平台实战案例深度解析
  • docker-compose + macvlan + Elasticsearch - 9.1.4 + Kibana - 9.1.4
  • WinForm 计时器 Timer 学习笔记
  • RocketMQ入门:基本概念、安装、本地部署与集群部署 - 详解
  • 【LeetCode】122. 买卖股票的最佳时机 II
  • VSCode 使用技巧笔记
  • 【LeetCode】55. 跳跃游戏
  • Ansible + Docker 部署 Apache Kafka 3.9 集群
  • 【LeetCode】45. 跳跃游戏 II
  • 深入了解一波JVM内存模型
  • 什么是UDFScript用户自定义脚本
  • 【LeetCode】121. 买卖股票的最佳时机
  • CCPC2024-Zhengzhou G Same Sum(线段树)
  • Openwrt-DDNS 配置详解
  • 实用指南:Metal - 2. 3D 模型深度解析
  • 【2025.9.16】关于举办PostgreSQL数据库管理人才研修与评测班的通知
  • Java锁相关问题
  • CDN中使用边缘函数实现自定义编程
  • 第一次课程中的所有动手动脑的问题以及课后实验性的问题
  • 敏捷开发的几个阶段
  • 隐藏在众目睽睽之下:从PEB中解除恶意DLL的链接
  • 设计模式六大原则 - 实践
  • 运营商 API 安全最佳实践、案例与方案推荐(2025)|千万级接口的全链路实战
  • HyperWorks许可与多用户支持
  • react 中 keys 的作用是什么?
  • 破局与进化:火山引擎Data Agent从落地实践到架构未来
  • 五项能力斩获满分!天翼云云WAF获IDC权威认可!
  • 什么样的代码可以称得上是好代码? - 浪矢