个人主页:天寒雨落的博客_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】之字典及其操作相关推荐

  1. python之字典的操作

    api序列: len   表示字典长度 str    字典打印成字符串 type  字典类型判断 clear 清空字典 copy  复制字典 fromkeys   以序列作为key重新创建一个字典,v ...

  2. python关于字典的操作

    https://www.cnblogs.com/RENQIWEI1995/p/7931374.html 最常用的代码举例: dict = {'Name': 'Zara', 'Age': 7, 'Cla ...

  3. Python dict字典基本操作

    由于字典属于可变序列,所以可以任意操作字典中的键值对(key-value).Python 中,常见的字典操作有以下几种: 向现有字典中添加新的键值对. 修改现有字典中的键值对. 从现有字典中删除指定的 ...

  4. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  5. python 字典循环_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  6. Python中字典的介绍以及常用操作

    1.字典的介绍 字典是另一种可变类型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示 ...

  7. python方向键键值_Python实现的字典排序操作示例【按键名key与键值value排序】

    本文实例讲述了Python实现的字典排序操作.分享给大家供大家参考,具体如下: 对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我 ...

  8. python 字典排序 lambda_Python使用lambda表达式对字典排序操作示例

    本文实例讲述了Python使用lambda表达式对字典排序操作.分享给大家供大家参考,具体如下: lambda表达式也常用于字典排序,既然写到字典排序,那就把按键排序和按值排序都写写好了. 字典按键排 ...

  9. python编程遍历_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  10. 字典添加数据_【Python基础学习】4. 数据类型之字典及其操作

    知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:Python数据类型之字典及其操作 作者博客:csdn.cxhit.com www.cxhit.com 1. 什么是字典 在Pyt ...

最新文章

  1. “拟态防御”: 让黑客找不到破门之机
  2. WPF中对三维模型的控制
  3. python哪一版好用-Python 可视化工具库哪款最好用?哪款最不好用?
  4. 探讨ASP.NET2.0的Web控件改进之概述
  5. java 自定义注解获取_Java自定义注解
  6. 2015蓝桥杯省赛---java---C---2(立方尾不变)
  7. 中间介(MiddleWare)
  8. 【转】SVN冲突出现场景
  9. mysql 5.6.17 x64 安装
  10. AJAX for Java简单表数据查询实例
  11. CUDA里面GRID, BLOCK 边界检测
  12. 日语+AI语音黑科技,早道开启小语种AI智能时代!
  13. PageHelper测试分页插件
  14. ACM大佬算法课程福利分享
  15. python代码怎么保存为pdf_如何在Selenium(Python)中将打开的页面保存为pdf
  16. ESS 控制台之访问控制篇
  17. 龙果支付 mysql_龙果学院 基于电商业务的企业级大中台从设计到实现(第一阶段) 百度云 百度网盘...
  18. LintCode编程题:吹气球问题
  19. cpan安装软件时报错
  20. 【元宇宙经济学】元宇宙经济的定义和意义

热门文章

  1. ik分词器安装_Elasticsearch-analysis-ik-7.4.0_Linux_安装
  2. 完全在GNU/Linux下工作
  3. linux如何检查系统补丁,找出linux系统没有的补丁
  4. 基于Docker快速部署Zabbix
  5. 总有一种幸福会走过来
  6. LeetCode刷题流程:回溯算法-13.332. 重新安排行程
  7. Java三大特性篇之——继承篇(超详解的好吧!)
  8. [导入]php编码规范
  9. 基于风控角度的个人征信报告解读
  10. Tomcat的目录结构详细介绍-解压版