python 字典dict常用操作总结

2023-05-16

目录

1、创建字典

2、添加/修改/删除字典元素

3、访问元素

4、计算键的个数

5、其他常用操作


字典是一个包含了键-值对数据的集合。

1、创建字典

可以直接使用一对花括号或者 dict() 创建一个字典类型的数据。

a = {}
a = dict()

2、添加/修改/删除字典元素

添加元素的方式有两类,一种是直接使用方括号添加(类似于访问元素),另外一种是通过内置函数添加。删除元素使用 del 或 pop。

以下是添加/修改/删除新元素的方式(以武汉七校的特点为例)

a、[ ]方括号方法添加/修改,省时省力又省心。若 key 已存在则修改该键值,若不存在则创建相应的键值对

b、setdefault(key, value) 函数。若 key 不在字典中则添加到字典中并设置默认值为 value。若 key 已存在则不修改该键值。可以防止覆盖掉已有的键值

c、update(dict) 可以用来把一个字典添加到另外一个已有字典中

a_dict = {"HUST":"study", "WHU":"play", "ZUEL":"eat", "CCNU":"love"}
a_dict["WHUT"] = "???"      # 方括号
a_dict.setdefault("HZAU", "farm")  # setdefault 函数
temp = {"CUG":"jewelry"}
a_dict.update(temp)  # update 函数 创建新字典并加进去

print(a_dict)  # {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}

d、删除元素: del dict[key]

e、删除 key 及其对应的 value,并返回删除的 value:pop(key)

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}
del a_dict['WHUT']
print(a_dict.pop("CUG")) # 
print(a_dict)  # {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'HZAU': 'farm'}

3、访问元素

a、[ ]方括号方法访问,若不存在则会抛出异常

b、get(key, nokeyval) 函数。若 key 存在则返回其对应的 value,否则返回默认值 nokeyval。

a_dict = {"HUST":"study", "WHU":"play", "WHUT":"???", "CCNU":"love"}
print(a_dict["WHUT"])  # ???
print(a_dict.get("ZUEL", "eat")) # key 不存在,返回 eat

4、计算键的个数

len() 函数

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'vegetable field', 'CUG': 'jewelry'}
print(len(a_dict))  # 7

5、其他常用操作

1、dict.clear()      : 清空字典
2、dict.items()      : 以列表形式返回可遍历的(key, value)元组类型数组
3、dict.keys()       : 以列表形式返回字典中所有的 key
4、dict.values()     : 以列表形式返回字典中所有的 value
5、dict.has_key(key) : 如果键 key 在字典中则返回 True
6、key in dict       : 如果键 key 在字典中则返回 True
7、dict.popitem()    : 随即返回并删除一个键值对,并以(key, value)元组方式返回

举个例子:

a_dict = {'HUST': 'study', 'WHU': 'play', 'ZUEL': 'eat', 'CCNU': 'love', 'WHUT': '???', 'HZAU': 'farm', 'CUG': 'jewelry'}
print(a_dict.keys())   # dict_keys(['HUST', 'WHU', 'ZUEL', 'CCNU', 'WHUT', 'HZAU', 'CUG'])
print(a_dict.values()) # dict_values(['study', 'play', 'eat', 'love', '???', 'farm', 'jewelry'])
print(a_dict.items())  # dict_items([('HUST', 'study'), ('WHU', 'play'), ('ZUEL', 'eat'), ('CCNU', 'love'), ('WHUT', '???'), ('HZAU', 'farm'), ('CUG', 'jewelry')])

for key in a_dict:
    print(key)
"""
HUST
WHU
ZUEL
CCNU
WHUT
HZAU
CUG
"""

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 字典dict常用操作总结 的相关文章

  • 部署harbor并实现https(SAN签发证书)

    目录 一 安装docker docker compose 二 安装harbor 三 签发证书 四 修改配置文件 五 运行harbor 六 客户端测试 xff1a 使用系统 xff1a ubuntu 20 04 3 harbor依赖于dock
  • 二进制部署kubernetes高可用集群

    目录 一 集群外围节点准备 二 部署kubeasz 3 3 1集群 三 初始化集群 四 测试集群网络可用性 五 集群扩容 需要master node etcd节点各三台 xff1b harbor服务器 deploy部署节点 负载均衡主机各一
  • coredns部署

    目录 一 获取coredns yaml文件 二 修改coredns yaml文件 三 基于yaml文件启动coredns服务 coredns域名解析流程 xff1a 举例 xff1a 当pod1应用想通过dns域名的方式访问pod2则首先根
  • dashboard的安装使用

    目录 一 下载dashboard的yaml文件 二 修改dsashboard的yaml文件镜像 三 修改dashboard的yaml文件内容 四 创建dashboard 通常而言kubernetes中完成的所有操作都是通过命令行工具kube
  • K8S内部pod之间相互调用案例和详解

    目录 一 部署nginx容器 二 部署tomcat服务 三 使用nginx代理tomcat服务 四 测试 服务发现简介 xff1a 1 service是用于K8S的服务发现的重要组件 xff0c pod作为运行业务的承载方式 xff0c 要
  • 记一次rsyslog配置问题,导致系统无法打印日志

    工作中发现有些机器发生异常 xff0c 想看下messages日志 xff0c 却没有数据 xff0c 看了下rsyslog中日志都定义了打印出的路径 xff0c 但是就是没有日志 查看结果 xff1a 所有的日志文件都没有打印数据 查看了
  • python 字符串操作总结

    目录 1 求字符串长度及字符串转换 2 删除空格 分割字符串 3 连接字符串 4 大小写转换 5 字符串替换 6 统计子字符串的出现次数 7 查找子字符串第一次出现的位置 8 判断字符串的某些属性是否为True 9 字符串转化为数字 10
  • K8S pod 亲和与反亲和 (podAffinity与podAntiAffinity)

    目录 1 简介 xff1a 2 配置须知 xff1a 示例 xff1a 一 创建前端nginx容器 二 创建后端容器 xff0c 与nginx容器做软亲和 三 创建后端容器 xff0c 与nginx容器做硬亲和 1 简介 xff1a 前面介
  • K8S-污点(taints)与容忍(toleration)

    简介 xff1a 污点 xff08 taints xff09 打上了污点的node就不会承载新pod的调度 容忍 xff08 toleration xff09 设置了有容忍的pod xff0c 仍能调度到有污点的node上 一 污点介绍 x
  • Kafka 客户端管理工具 Offset Explorer

    简介 xff1a 我们在项目开发中根据实际业务需求会使用到一些中间件 xff0c 比如缓存redis xff0c 消息队列 xff0c kafka rabbitMQ等 xff0c 在代码中集成后 xff0c 可以通过命令来查看数据的走向 x
  • 力扣(Leetcode)——python3

    目录 动态规划 70 爬楼梯 198 打家劫舍 213 打家劫舍 509 斐波那契数 740 删除并获得点数 746 使用最小花费爬楼梯 1137 第N个泰波那契序列 动态规划 Dynamic Programming 递归 43 迭代 45
  • Python 无参装饰器详解

    1 储备知识 args xff0c kwargs span class token keyword def span span class token function index span span class token punctua
  • 操作系统进程与线程实验二

    操作系统进程与线程实验二 一 实验目的 xff1a 对比进程与线程 xff0c 理解进程与线程的联系与区别 xff0c 学会使用多线程相关函数 一个进程中的多个线程之间使用相同的地址空间 xff0c 共享大部分数据 xff0c 启动一个线程
  • STM32CubeMX+keil5+esp8266(基于hal库的stm32+esp8266连接)

    MX的烧录口和时钟设置 xff1a 配置时钟 xff1a 串口1配置 xff08 用来输出提示信息 xff09 串口2配置波特率115200 xff0c 使能全局中断 xff08 用来做esp8266的串口通信 xff09 命好名生成代码并
  • Vue.js基础---简单的模板页面

    Vue js基础 简单的模板页面 1 模板页面包含了哪些东西 xff1f gt html 43 js 2 js以什么形式 语法 存在 xff1f 插值 双大括号表达式 xff0c 插入一个动态的值在标签内文本内容上 xff0c 动态显示数据
  • STM32单片机,STLINK的SW仿真时“no target connected”问题及处理

    1 问题介绍 在KEIL5软件中使用STLINK仿真器仿真时 使用SW仿真时 xff0c 遇到了no target connected的问题 二 解决方案 通过询问买家 xff0c 自己反复调试后 xff0c 终于解决了这一问题 xff0c
  • Docker comsul(注册中心)

    文章目录 Docker consul xff08 注册中心 xff09 什么是consul xff1f consul干什么的 xff1f 一 consul的使用场景二 consul集群三 consul部署1 建立consul服务2 设置代理
  • python 输入 input() 与输出 print()

    目录 1 输入字符串 2 输入数字 3 输入列表 理解 eval 函数的使用 4 输出 print python 使用 input 获取用户的输入 xff0c 该操作属于无脑式输入 xff0c 不管在键盘上敲入什么内容都会当作字符串类型返回
  • Linux 禁用/启用 网络唤醒功能

    使用ifconfig查看网卡设备 xff0c 这里以eth0为例 1 输入 ethtool eth0 2 在结果内查看是否有如下内容 Supports Wake on pumbgWake on g 若Wake on的值为d xff0c 表示
  • xrandr详细介绍

    简介 xrandr是一款官方的扩展配置工具 它可以设置屏幕显示的大小 方向 镜像等 xff0c 包括对多屏的设置 详细的使用方法可以通过man xrandr查看 单屏设置 查询 使用xrandr q或者xrandr命令可以查询当前的显示状态

随机推荐