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

4-4.Python 数据容器 - 字典 dict(字典 dict 概述、字典的定义与调用、字典的遍历、字典的常用方法)

字典 dict 概述

  1. 字典用于存储一系列 key-value 键值对

  2. 字典存储的 key-value 键值对不支持索引

  3. 字典存储的 key 不可以重复,如果重复,后来存储的 key 对应的 value 会覆盖先前存储的 key 对应的 value

  4. 字典存储的 key-value 键值对可以是不同类型的,例如、数字、字符串、甚至是其他字典

  5. 字典是可变的,在程序运行时可以添加、删除、修改其中的 key-value 键值对


一、字典的定义与调用

1、基本介绍
  1. 字典的定义
【变量】 = {【key 1: 【value 1, 【key 2: 【value 2, 【key 3: 【value 3...}
  1. 字典的调用
【字典】【key】
2、演示
  1. 字典的定义
my_dist = {1: "jack", 2: "smith", 3: "tom"}print(my_dist)
print(type(my_dist))
  1. 字典的调用
my_dist = {1: "jack", 2: "smith", 3: "tom"}print(my_dist[1])
print(my_dist[2])

二、字典的遍历

1、for 循环(从 key 开始遍历)
my_dist = {1: "jack", 2: "smith", 3: "tom"}for key in my_dist.keys():print(key, my_dist[key])
# 输出结果1 jack
2 smith
3 tom
2、for 循环(从 value 开始遍历)
my_dist = {1: "jack", 2: "smith", 3: "tom"}for value in my_dist.values():print(value)
# 输出结果jack
smith
tom

三、字典的常用方法

1、基本介绍
编号方法说明
1【字典】.pop(【key】)删除并获取指定 key 对应的 value
2【字典】.clear()清空 key-value 键值对
3【字典】.keys()获取全部的 key
4【字典】.values()获取全部的 value
5len(【字典】)获取字典中的 key-value 键值对数量
2、演示
  1. pop 方法
stu_score = {"jack": 50,"tom": 60,"smith": 70,
}print(stu_score.pop("jack"))print(stu_score)
# 输出结果50
{'tom': 60, 'smith': 70}
  1. clear 方法
stu_score = {"jack": 50,"tom": 60,"smith": 70,
}stu_score.clear()print(stu_score)
# 输出结果{}
  1. keys 方法
stu_score = {"jack": 50,"tom": 60,"smith": 70,
}keys = stu_score.keys()print(keys)
print(type(keys))
# 输出结果dict_keys(['jack', 'tom', 'smith'])
<class 'dict_keys'>
  1. values 方法
stu_score = {"jack": 50,"tom": 60,"smith": 70,
}values = stu_score.values()print(values)
print(type(values))
# 输出结果dict_values([50, 60, 70])
<class 'dict_values'>
  1. len 方法
stu_score = {"jack": 50,"tom": 60,"smith": 70,
}print(len(stu_score))
# 输出结果3
http://www.dtcms.com/a/354181.html

相关文章:

  • CPU 虚拟化之Cpu Models
  • 代码随想录刷题Day43
  • 时间轮定时器HashedWheelTimer
  • WSL设置静态IP
  • window程序打包
  • Libvio网站与客户端访问故障排查指南(专业版)
  • 什么是低空经济?
  • JMeter 5.3 性能测试:文件下载脚本编写与导出文件接收完整指南
  • QT鼠标事件中的QMouseEvent :e
  • 深度学习---卷积神经网络CNN
  • PLC_博图系列☞基本指令”S_ODT:分配接通延时定时器参数并启动“
  • HTML5超详细学习内容
  • 程序(进程)地址空间(1)
  • 基于MATLAB/Simulink的单机带负荷仿真系统搭建
  • LeetCode-23day:技巧经典
  • 疯狂星期四文案网第52天运营日记
  • 野火STM32Modbus主机读取寄存器/线圈失败(二)-解决CRC校验错误
  • 让ai写一个类github首页
  • Web前端之JavaScript时间体系全解析、performance、Date、now
  • Go语言循环性能终极对决:for vs range 深度剖析
  • 如何用Postman做接口测试?
  • k8s中的服务(Service),详细列举
  • JavaSE:类和对象2
  • Redis集群介绍——主从、哨兵、集群
  • 单兵图传设备如何接入指挥中心平台?国标GB/T28181协议的20位ID有何含义?如何进行配置?
  • [手写系列]Go手写db — — 第二版
  • spring-boot-test与 spring-boot-starter-test 区别
  • 前端架构设计模式与AI驱动的智能化演进
  • 嵌入式学习日志————USART串口协议
  • 【开发便利】让远程Linux服务器能够访问内网git仓库