【python】之字典及其操作
个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主
特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!
目录
前言
字典的创建
格式
字典名={'key1':'value1','key2':'value2'......}
字典名=dict(key1='value1',key2='value2'......)
空字典的创建
使用dict对象的fromkeys()方法创建值为空的字典
通过已有列表/元组创建字典
字典名=dict(zip(列表/元组名1,列表/元组名2))
遍历字典
输出整个字典
根据键获得值
遍历汇总
修改字典元素
添加字典元素
更改字典元素
删除字典元素
字典推导式
前言
字典与列表类似,但是它保存内容是“键-值对”的形式存放的,键是唯一的,而值可以是多个,可以根据键找到相对应的值
字典的创建
字典的元素包含两个部分,分别是键和值,键和值之间用:分开,相邻元素之间用逗号隔开,整个字典用{}包起来(列表是[]、元组是()).
格式
字典名={'key1':'value1','key2':'value2'......}/字典名=dict('key1'='value1','key2'='value2'......)
字典中的键必须唯一,键必须不可变。
字典名={'key1':'value1','key2':'value2'......}
key和value如果是字符或字符串时必须要加单引号
举例
代码
dir={'a':97,'b':98}
print(dir)
执行结果
字典名=dict(key1='value1',key2='value2'......)
key一直不需要加'',value如果是字符或字符串时必须要加单引号
举例
代码
dir=dict(单词='word',b=98)
print(dir)
空字典的创建
字典名={}或字典名=dict()
使用dict对象的fromkeys()方法创建值为空的字典
举例
代码
p=[1,2,3,4]
dir=dict.fromkeys(p)
print(dir)
执行结果
通过已有列表/元组创建字典
字典名=dict(zip(列表/元组名1,列表/元组名2))
zip():用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象,zip对象可以根据list()/tuple()/dict()分别得到列表、元组、字典
举例
列表1元素小于列表2
代码
p1=[1,2,3,4]
p2=['a','b','c','d','e']
dir=list(zip(p1,p2))
print(dir)
dir=tuple(zip(p1,p2))
print(dir)
dir=dict(zip(p1,p2))
print(dir)
执行结果
举例
元组1元素大于元组2
代码
p1=(1,2,3,4)
p2=('a','b','c')
dir=list(zip(p1,p2))
print(dir)
dir=tuple(zip(p1,p2))
print(dir)
dir=dict(zip(p1,p2))
print(dir)
执行结果
把p1改为列表,p2该为元组效果依旧如上
遍历字典
输出整个字典
print(字典名)
根据键获得值
print(字典名[键])
举例
代码
p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
print(dir)
print(dir[2])
执行结果
遍历汇总
p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
print(dir)
print(dir[2])
for i in dir.items():print(i)
for key in dir:print(key,":",dir[key])
执行结果
修改字典元素
添加字典元素
字典名[key]=value
举例
代码
p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
dir[5]='e'
print(dir)
执行结果
更改字典元素
举例
代码
p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
dir[4]='e'
print(dir)
执行结果
删除字典元素
del 字典名[key]
举例
代码
p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
del dir[4]
print(dir)
执行结果
字典推导式
通过字典推导式可以快速生成一个字典
举例
通过字典推导式生成一个包含四个随机数的字典
代码
import random
randdir={i:random.randint(1,100)for i in range(1,5)}
print(randdir)
random.randint(1,100):获得1~100的随机整数
for i in range(1~5):键取1~5(不包括5)
执行结果
各位学习python的朋友可以联系我,互相讨论,一起进步!!!
【python】之字典及其操作相关推荐
- python之字典的操作
api序列: len 表示字典长度 str 字典打印成字符串 type 字典类型判断 clear 清空字典 copy 复制字典 fromkeys 以序列作为key重新创建一个字典,v ...
- python关于字典的操作
https://www.cnblogs.com/RENQIWEI1995/p/7931374.html 最常用的代码举例: dict = {'Name': 'Zara', 'Age': 7, 'Cla ...
- Python dict字典基本操作
由于字典属于可变序列,所以可以任意操作字典中的键值对(key-value).Python 中,常见的字典操作有以下几种: 向现有字典中添加新的键值对. 修改现有字典中的键值对. 从现有字典中删除指定的 ...
- python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】
本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...
- python 字典循环_Python字典遍历操作实例小结
本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...
- Python中字典的介绍以及常用操作
1.字典的介绍 字典是另一种可变类型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示 ...
- python方向键键值_Python实现的字典排序操作示例【按键名key与键值value排序】
本文实例讲述了Python实现的字典排序操作.分享给大家供大家参考,具体如下: 对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我 ...
- python 字典排序 lambda_Python使用lambda表达式对字典排序操作示例
本文实例讲述了Python使用lambda表达式对字典排序操作.分享给大家供大家参考,具体如下: lambda表达式也常用于字典排序,既然写到字典排序,那就把按键排序和按值排序都写写好了. 字典按键排 ...
- python编程遍历_Python字典遍历操作实例小结
本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...
- 字典添加数据_【Python基础学习】4. 数据类型之字典及其操作
知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:Python数据类型之字典及其操作 作者博客:csdn.cxhit.com www.cxhit.com 1. 什么是字典 在Pyt ...
最新文章
- “拟态防御”: 让黑客找不到破门之机
- WPF中对三维模型的控制
- python哪一版好用-Python 可视化工具库哪款最好用?哪款最不好用?
- 探讨ASP.NET2.0的Web控件改进之概述
- java 自定义注解获取_Java自定义注解
- 2015蓝桥杯省赛---java---C---2(立方尾不变)
- 中间介(MiddleWare)
- 【转】SVN冲突出现场景
- mysql 5.6.17 x64 安装
- AJAX for Java简单表数据查询实例
- CUDA里面GRID, BLOCK 边界检测
- 日语+AI语音黑科技,早道开启小语种AI智能时代!
- PageHelper测试分页插件
- ACM大佬算法课程福利分享
- python代码怎么保存为pdf_如何在Selenium(Python)中将打开的页面保存为pdf
- ESS 控制台之访问控制篇
- 龙果支付 mysql_龙果学院 基于电商业务的企业级大中台从设计到实现(第一阶段) 百度云 百度网盘...
- LintCode编程题:吹气球问题
- cpan安装软件时报错
- 【元宇宙经济学】元宇宙经济的定义和意义
热门文章
- ik分词器安装_Elasticsearch-analysis-ik-7.4.0_Linux_安装
- 完全在GNU/Linux下工作
- linux如何检查系统补丁,找出linux系统没有的补丁
- 基于Docker快速部署Zabbix
- 总有一种幸福会走过来
- LeetCode刷题流程:回溯算法-13.332. 重新安排行程
- Java三大特性篇之——继承篇(超详解的好吧!)
- [导入]php编码规范
- 基于风控角度的个人征信报告解读
- Tomcat的目录结构详细介绍-解压版