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
- centos7上安装python(centos6.5安装python3.7.1之后无法使用pip的解决方案)
- python selenium用法详解(python selenium执行所有测试用例并生成报告的方法)
- 如何去阿里云解析域名(利用Python+阿里云实现DDNS动态域名解析的方法)
- python进行回归分析(Python多项式回归的实现方法)
- 如何用python爬取最新电影(详解Python爬取并下载《电影天堂》3千多部电影)
- python 的常用工具(Python静态类型检查新工具之pyright 使用指南)
- 怎么用python实现链表(Python3实现的判断回文链表算法示例)
- python format的用法(Python中format格式输出全解)
- python中如何遍历键(Python中按值来获取指定的键)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- python怎么判断对象属性(判断python对象是否可调用的三种方式及其区别详解)
- java怎么调用支付宝的扫码支付(python实现银联支付和支付宝支付接入)
- python中mat文件怎么读(Python第三方库h5py_读取mat文件并显示值的方法)
- python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
- python的基础数据结构有哪些(详解python的四种内置数据结构)
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
热门推荐
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- idea怎么在tomcat部署项目(IDEA 配置Tomcat服务器和发布web项目的图文教程)
- css的字体大全(CSS 常用中文字体 Unicode 编码表)
- sql 多列求和 当某列有null值时的处理
- showModalDialog在谷歌浏览器下获取不到返回值
- pythonselenium自动化使用教程(selenium python 实现基本自动化测试的示例代码)
- php怎么弄不重复字符串(PHP中将一个字符串部分字符用星号*替代隐藏的实现代码)
- php面向对象教程理解(PHP面向对象程序设计之构造方法和析构方法详解)
- nginx怎么用ssl证书(制作能在nginx和IIS中使用的ssl证书)
- nginx怎么实现反向代理(nginx反向代理时如何保持长连接)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9