python中dict怎么创建(Python数据类型之Dict字典实例详解)
python中dict怎么创建
Python数据类型之Dict字典实例详解本文实例讲述了python数据类型之dict字典。分享给大家供大家参考,具体如下:
dict字典
1.概述
dict也是一种存储方式,类似于list和tuple,但是,字典采用键—值(key—value)的形式存储。
优点:具有极快的查找速度。
2.key的特性
① 字典中的key必须唯一
② **.key必须是不可变对象**
例如:字符串、整数等都是不可变的,可以作为key
list是可变的,不能作为key
应用场景举例:保存学生成绩
可以采用字典,将学生的学号或者名字作为key,成绩为value进行存储,方便查找。
3.字典的创建
语法:
字典名 = {键1:值1,键2:值2,…}
|
dist1 = { 'tom' : 90 , 'lili' : 78 , 'lele' : 92 } print (dist1) print ( dict (a = 1 ,b = 2 ,c = 3 )) |
输出:
{'tom': 90, 'lili': 78, 'lele': 92}
{'a': 1, 'b': 2, 'c': 3}
3.1列表中的元组转字典:
|
list1 = [( 'a' , 1 ),( 'b' , 2 )] print ({a:b for a,b in list1}) >>>{ 'a' : 1 , 'b' : 2 } |
4.字典操作
4.1访问元素
语法:元素 = 字典名[key]
|
dist1 = { 'tom' : 90 , 'lili' : 78 , 'lele' : 92 } print (dist1[ 'tom' ]) |
输出:
90
注意:在key不存在的情况下,会报错。
语法: 元素 = 字典名.get(key)
功能:使用get的方法获取值,若key存在,则返回value的值,若key不存在则返回none
|
dist1 = { 'tom' : 90 , 'lili' : 78 , 'lele' : 92 } value = dist1.get( 'tom' ) print (value) |
输出:
90
4.2 添加元素
语法:字典名[key] = value
|
dist1 = { 'tom' : 90 , 'lili' : 78 , 'lele' : 92 } dist1[ 'lisi' ] = 89 print (dist1) |
输出:
{'tom': 90, 'lili': 78, 'lele': 92, 'lisi': 89}
注意:一个key只能对应一个value,多次对一个key的value赋值,后面的值会把前面的值覆盖掉。
4.3 删除元素
语法:字典名.pop(key)
|
dist1 = { 'tom' : 90 , 'lili' : 78 , 'lele' : 92 } print (dist1.pop( 'tom' )) print (dist1) |
输出:
90
{'lili': 78, 'lele': 92}
5.字典的遍历
字典在内存中存储是无序的,因此无法通过下标来获取值。
5.1 使用for循环遍历
语法:
获取键
for key in dict:
print(key)获取值
for value in dict.values() :
print(value)同时获取键和值
for k, v in dist.items() :
print(k, v)
|
dict1 = { 'tom' : 90 , 'lili' : 78 , 'lele' : 92 } #获取字典的key for key in dict1: print (key) #获取字典中的value for value in dict1.values(): print (value) #同时获取字典中的key与value for k, v in dict1.items(): print (k, v) |
输出:
tom
lili
lele
90
78
92
tom 90
lili 78
lele 92
|
# 通过函数来遍历字典 dict1 = { 'tom' : 90 , 'lili' : 78 , 'lele' : 92 } for i,v in enumerate (dict1): print (i,v,dict1[v]) |
输出:
0 tom 90
1 lili 78
2 lele 92
5.2 字典对调
|
d = { 'd' : 4 , 'a' : 1 , 'b' : 2 , 'c' : 3 } d = {v: k for k, v in d.items()} print (d) |
输出:
{4: 'd', 1: 'a', 2: 'b', 3: 'c'}
6.与list的区别
1.dist的查找和插入的速度极快,不会随着key-value的增加而变慢,但是list在查找的时候需要从头向后挨个遍历元素,并且当数据量增大的时候,速度也会随着变慢
2.dist需要占用大量的内存,内存浪费多,而list只相当于存储了字典的key或者value部分,并且数据是紧密排列的。
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/lm_is_dc/article/details/80077171
- python爬取微博登录数据(Python实现爬取马云的微博功能示例)
- python怎么爬取excel数据(python爬取内容存入Excel实例)
- python爬百度api有次数限制吗(对python借助百度云API对评论进行观点抽取的方法详解)
- python人脸识别实时教程(python dlib人脸识别代码实例)
- 用python做一个表白视频(python仿抖音表白神器)
- python进程管理教程(Python I/O与进程的详细讲解)
- python爬虫爬取网页信息教程(python爬虫爬取微博评论案例详解)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
- python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)
- python字典的key(Python使用dict.fromkeys快速生成一个字典示例)
- python爬取百度搜索pdf文档(Python实现的爬取百度文库功能示例)
- python字符串找一个最大字符(Python查找最长不包含重复字符的子字符串算法示例)
- python爬虫怎么设置代理ip(python爬虫简单的添加代理进行访问的实现代码)
- python 二叉树的深度遍历(python 将有序数组转换为二叉树的方法)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- 用python3.5.3实现邮件收发(Python使用POP3和SMTP协议收发邮件的示例代码)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
热门推荐
- dede采集规则(DEDECMS 5.7 采集规则无法导入的解决办法)
- 微信小程序转盘动画效果(微信小程序实现摇筛子效果)
- extjs中treegrid
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- python获取天气源(Python3爬虫之自动查询天气并实现语音播报)
- docker前端项目(Docker部署Nuxt.js项目的实现)
- vmware esxi 网络配置(探索VMware ESXI CLI常用命令)
- sqlserver语句中的temp(SQL SERVER中强制类型转换cast和convert的区别详解)
- rem怎么设置适配(详解如何使用rem或viewport进行移动端适配)
- linux虚拟主机怎么设置(linux系统虚拟主机开启支持Swoole Loader扩展的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9