python语言中的数据类型之字典
数据类型
字典类型dict
用途:记录多个值,列表是索引对应值,而字典是key对应值,其中key对value有描述性
定义方式:在{ }用逗号分隔开多个元素,每个元素都是key:value形式,其中key是不可变类型,通常是字符串类型,而value是任意类型。
类型转换:
d=dict(x=1,y=2,z=3) print(d) print(type(d)) #第一种类型转换 items=[('name','egon'),('age',18),('gender','male')] d={} for item in items:d[item[0]]=item[1] print(d) #列表转换成字典 第二种 items=[('name','egon'),('age',18),('gender','male')] d=dict(items) print(d) #第三种方法 # 了解 keys=['name','age','gender','height','weight'] # d={} # for key in keys: # d[key]=None d={}.fromkeys(keys,None) print(d,type(d))
常用操作+内置方法
1.按key存取值:可存可取
dic={'name':'egon','age':18} print(dic['name']) #这是按key 取 value值 如果key错误程序会报错 dic['name']='EGON' print(dic) #按key存值 根据key存入'EGON' (value) dic['gender']='male' print(dic) #如果存入的key在字典中没有就会添加新的key:value ###在列表中如果索引没有添加的话会报错 l=['a','b','c'] l[0]='A' print(l) l[4]='AAA' print(l)
2.长度 len
dic={'name':'egon','age':18} print(dic) print(len(dic))
3.成员运算 in 和 not in
字典的成员运算是以字典的key为准的,如果找不到key则会显示False
dic={'name':'egon','age':18} print('name'in dic) # True print('egon'in dic) # False
4.删除 del/pop/
dic={'name':'egon','age':18} del dic['name'] print(dic) #del 的运用 dic={'name':'egon','age':18} res=dic.pop('name') print(dic) print(res) #pop pop的返回值是与之对应的value值 ic={'name':'egon','age':18} res=dic.popitem() print(res) print(type(res)) print(dic) ('age', 18) <class 'tuple'> {'name': 'egon'} #popitem() 删除字典中的元组
5.键keys( ),值values(),键值对items()
在python2中对应的键keys(),values(),items()
#在python2中keys(),values(),items()会将全部对应值输出 >>> dic={'name':'egon','age':18} >>> dic.keys() ['age', 'name'] >>> dic.values() [18, 'egon'] >>> dic.items() [('age', 18), ('name', 'egon')] >>> #在python3中 >>> dic={'name':'egon','age':18} >>> dic.keys() dict_keys(['name', 'age']) >>> dic.values() dict_values(['egon', 18]) >>> dic.items() dict_items([('name', 'egon'), ('age', 18)])
6.循环
dic={'name':'egon','age':18} for k in dic:print(k) #在字典中不加任何操作循环是循环key dic={'name':'egon','age':18} for k in dic.keys(): #循环keysprint(k) for v in dic.values(): #循环valuesprint(v) for k,v in dic.items(): #k,v=('name', 'egon')print(k,v) #循环key:value
需要掌握的操作
7.update 更新
dic={'name':'egon','age':18} dic.update({'height':175,'weight':180}) print(dic) {'name': 'egon', 'age': 18, 'height': 175, 'weight': 180} #语法 字典1.update(字典2) #会将两个字典中相同的key:value保留,不同的添加到字典1 dic={'name':'egon','age':18}
8.setdefault
Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值
#当key存在时,不改原值,返回原值 dic={'name':'egon','age':18} res=dic.setdefault('name','EGON') print(dic) print(res) {'name': 'egon', 'age': 18} egon #当key不存在时,增加新值 dic={'name':'egon','age':18} res=dic.setdefault('gender','male') print(dic) print(res) {'name': 'egon', 'age': 18, 'gender': 'male'} male
###字典无序 可变
转载于:https://www.cnblogs.com/5j421/p/10006702.html
python语言中的数据类型之字典相关推荐
- python类型-python语言中的数据类型有哪些
Python基本数据类型一般分为:数字.字符串.列表.元组.字典.集合这六种基本数据类型. 其中数字又包含整型(整型又包括标准整型.长整型(Python2.7及之前版本有)).浮点型.复数类型.布尔型 ...
- 【Python 基础教程】Python语言中的数据类型(二)
文章目录 前言 一.字符串的外观 1.字符串字面量 2.字符串与多行注释 3.字符串编码方式 二.字符串对象 1.str 2.str实现原理 3.str中的内置方法 ①匹配子串 ②字符串的大小写转换 ...
- python语言中不属于组合数据类型的是_python的基本语法(组合数据类型),基础...
python的基础语法(组合数据类型) 一,list列表 python 语言中使用组合数据类型进行操作, 最常见的组合数据类型之一~就是 list 列表. 1 什么是列表? 列表是 组合数据类型 中的 ...
- Python语言的全部数据类型分享!
计算机程序,就是对数据进行操作.无论你学习那种语言开发,都需要学习具体的数据类型,每种开发语言都有自己不同数据类型. 下面是针对python语言的全部数据类型详细汇总: Python中可以自定义数据类 ...
- [转载] python语言中表示赋值的符号是_Python 语言中 asterisk 符号用法小结
参考链接: Python中的Inplace与标准运算符 点击上方"蓝字"关注我们 作者 | 孔令昌 编辑 | 张婵 对于 asterisk符号的使用,本文分为预定义(predefi ...
- python语言的注释语句引导符不包括什么_以下选项中,哪一个是Python语言中代码注释使用的符号?________...
[单选题]关于 Python 语句 P = –P,以下选项中描述正确的是________ [多选题]Python的数字类型包括( ) [多选题]Python中的注释符有哪几种?( ) [判断题]已知 ...
- 属于python语言中合法的二进制整数是_以下选项属于 Python 整数类型的是( )
[单选题]3*1**3 表达式输出结果为________ [多选题]以下的布尔代数运算正确的是( ) [单选题]下列________不是Python的数据类型. [单选题]下列不是Python语言关键 ...
- python语言中代码注释可以使用_以下选项中,Python语言中代码注释使用的符号是: ( )...
以下选项中,Python语言中代码注释使用的符号是: ( ) 答:# 中国古代舞蹈灿烂辉煌,但在理论研究方面却相对薄弱,这种情况直到明清都无显著改变. 答:错误 Photoshop中下列工具中不可以定 ...
- Python语言的基本数据类型
Python基本数据类型 包括以下内容: 数字类型:整数类型.浮点数类型和复数类型. 数字类型的运算:数值运算操作符.数值运算函数. 字符串类型及格式化:索引.切片.基本的format()格式化方法. ...
最新文章
- mysql 被关闭了_mysql被关闭简析
- CS224n笔记二:word2vec
- 1Python全栈之路系列Web框架介绍
- python对字符串数组进行排序、依据字符数_Python进行数据的排序以及字符串的操作...
- 【leetcode】遍历二叉树从跟到叶子的核心代码
- 从俄罗斯方块,迈向强化学习大门
- 2 . 8 注释和嵌入文档
- 文本文档如何运行c语言代码,文本文档代码写好了怎么运行
- 研磨设计模式读书笔记
- 计算机硕士工资一览表 08年最新各大IT公司薪水行
- 哔哩哔哩mac客户端!亲测!支持big sur系统
- 微信公众平台技术揭秘之Referer的妙用
- 树莓派接入阿里云IOT平台1(Python模拟数据上传)
- 三星pay显示无法连接服务器,三星智付Samsung pay正式开启:服务器宕机 三星紧急发公告...
- shazam 音频指纹 听歌识曲 原理(附代码)
- 知识汇总:Python办公自动化应该学习哪些内容
- 中国高校人工智能专业综合排名榜单,看看你母校上榜了吗?
- matlab symadd,信号调理器设计—大二暑期信号分析实习报告精选多篇
- 2022 年 best 大数据认证:康奈尔大学,Intellipaat,SAS, USDI, Cloudera CCA175 Hadoop
- 《深入理解BFE》对外发布
热门文章
- 每日一题(30)—— 局部变量能否和全局变量重名?
- python list存储方式_python list存储
- 即将放弃python的app_python放弃之 模块和包
- dedecms怎么改php版本_PHP程序员进阶之路
- 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)
- openpyxl 读写 excel
- LintCode MySQL 1928. 网课上课情况分析 I
- 【Kaggle】Intermediate Machine Learning(管道+交叉验证)
- k8s挂载目录_拥抱云原生,如何将开源项目用k8s部署?
- pcb只开窗不镀锡_案例图解射频PCB设计要点