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

第5章 字典和结构化数据

目录

  • 1. 字典数据类型
    • 1.1 添加键值对
    • 1.2 删除键值对
    • 1.3 keys() 方法
    • 1.4 values() 方法
    • 1.5 items() 方法
    • 1.6 检查字典总是否存在键或值
    • 1.7 get() 方法
    • 1.8 setdefault() 方法
  • 2. 嵌套
    • 2.1 在列表中存储字典
    • 2.2 在字典中存储列表
    • 2.3 在字典中存储字典

1. 字典数据类型

  • 键值对
  • 无序
AB = {"A": 1, "B": 2}

1.1 添加键值对

AB = {"A": 1, "B": 2}
AB["C"] = 3
print(AB)

1.2 删除键值对

AB = {"A": 1, "B": 2}
del AB["A"]
print(AB)

1.3 keys() 方法

  • 获取字典的键列表
AB = {"A": 1, "B": 2}
for key in AB.keys():print(key)

1.4 values() 方法

AB = {"A": 1, "B": 2}
for value in set(AB.values()):print(value)

1.5 items() 方法

  • 获取字典的键值对列表
AB = {"A": 1, "B": 2}
for key, value in AB.items():print("%s: %s" % (key, value))

1.6 检查字典总是否存在键或值

AB = {"A": 1, "B": 2}
print("A" in AB.keys())
print(1 in AB.values())

1.7 get() 方法

AB = {"A": 1, "B": 2}
print(AB.get("C", "Not Find"))

1.8 setdefault() 方法

  • 检查是否存在该键,没有则添加该键值对
AB = {"A": 1, "B": 2}
AB.setdefault("C", 3)
print(AB)
AB.setdefault("C", 4)
print(AB)

2. 嵌套

2.1 在列表中存储字典

AB = {"A": 1, "B": 2}
ab = {"a": 1, "b": 2}
ABab = [AB, ab]
print(ABab)

2.2 在字典中存储列表

AB = {"A": 1, "B": ["a", "b"]}
print(AB)

2.3 在字典中存储字典

AB = {"A": {"a": 1}, "B": {"b": 2}}
print(AB)
http://www.lryc.cn/news/231729.html

相关文章:

  • 2023年咸阳市《网络建设与运维》赛题
  • Spring Cloud Netflix微服务组件-Eureka
  • FreeRTOS_任务创建与删除
  • 什么是Vue的前端微服务架构(Micro Frontends)?
  • 什么是原生IP与广播IP?原生IP有何优势?
  • vnodeToString函数把vnode转为string(innerhtml)
  • 【Halcon】C# HTuple多参数设置小技巧
  • 此芯科技加入绿色计算产业联盟,参编绿色计算产业发展白皮书
  • webrtc 生成unpack_aecdump工具
  • 数据结构第四课 -----线性表之队列
  • 蓝桥杯 第 3 场算法双周赛4,7题
  • 西安有哪些比较好的设计院?西安名企设计院介绍!
  • Java获取Jar、War包路径,并生成可编辑修改的本地配置文件
  • FPGA UDP RGMII 千兆以太网(4)ARP ICMP UDP
  • 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM
  • Python交易-通过Financial Modeling Prep (FMP)选择行业
  • AI创作系统ChatGPT网站源码+详细搭建部署教程+支持DALL-E3文生图/支持最新GPT-4-Turbo-With-Vision-128K多模态模型
  • 快速生成力扣链表题的链表,实现快速调试
  • threejs(13)-着色器设置点材质
  • 计算机网络专栏 学习导航or使用说明
  • git clone:SSL: no alternative certificate subject name matches target host name
  • 代码随想录图论|130. 被围绕的区域 417太平洋大西洋水流问题
  • Outlook无法显示阅读窗格
  • tensorflow 1.15 gpu docker环境搭建;Nvidia Docker容器基于TensorFlow1.15测试GPU;——全流程应用指南
  • 一个22届被裁前端思想上得转变
  • Python开源项目GPEN——人脸重建(Face Restoration),模糊清晰、划痕修复及黑白上色的实践
  • Android studio2022.3项目中,底部导航菜单数多于3个时,只有当前菜单显示文本,其他非选中菜单不显示文本
  • 使用 Redis 构建轻量的向量数据库应用:图片搜索引擎(二)
  • Java-贪吃蛇游戏
  • Python---数据序列类型之间的相互转换