Python基础
- Python基础-PEP8: Python代码风格指南
- Python基础-面向对象(四)
- Python基础-面向对象(三)
- Python基础-面向对象(二)
- Python基础-面向对象(一)
- Python基础-模块
- Python基础-异常的捕获和处理
- Python基础-文件夹的操作
- Python基础-文件的操作
- Python基础-函数(三)
- Python基础-函数(二)
- Python基础-函数(一)
- Python基础-字符串,元组,列表,字典,集合之间的相互转
- Python基础-字符串,元组,数组,字典-公共方法
- Python基础-集合set
- Python基础-字典
- Python基础-元组
- Python基础-列表
- Python基础-字符串
- Python基础-break和continue
- Python基础-for循环
- Python基础-while循环
- Python基础-if判断语句
- Python基础-数据类型转换,ASCII码对照表
- Python基础-运算符
- Python基础-输出print和输入input
- Python基础-标识符和关键字
- Python基础-变量以及类型
- Python基础-注释的引入
- Python基础-第一个python程序
- Python基础-简介
Python基础-字典
Python基础-Python字典
Python字典介绍
字典样式:info = {'name':'laofeng', 'id':10, 'sex':0, 'address':'广东省惠州市'}
字典和列表一样,也能够存储多个数据。
列表中找某个元素时,是根据下标进行的。
字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')。
字典的每个元素由2部分组成,键:值。例如 'name':'laofeng' ,'name'为键,'laofeng'为值。
python3.6之前新建立的默认字典是无序的,3.6版本之后新建立的字典是有序的,并且字典所占用的内存占用减少了20%到25%
Python字典的常见操作
1,查看元素,除了使用key查找数据,还可以使用get来获取数据
info = {'name': '冯八一', 'age': 33} print(info['age']) #33 获取年龄 print(info['sex']) # 获取不存在的key,会发生异常 print(info.get('sex')) # 获取不存在的key,获取到空的内容,不会出现异常,返回None
2,修改元素:字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
info = {'name': '冯八一', 'age': 33} info['age'] = 35 # 把age修改为35 print(info) #{'age': 35, 'name': '冯八一'}
3,添加元素:定义一个新的键和值,即为增加了字典的一个元素:变量名['新键'] = 数据
info = {'name': '冯八一', 'age': 33} info['sex'] = '男' # 新增性别为男 print(info) #{'age': 33, 'sex': '男', 'name': '冯八一'}
4,删除元素:对字典进行删除操作,有以下两种方法:
del删除指定的元素:del info[key],del删除整个字典:del info
clear清空整个字典元素:info.clear()
info = {'name': '冯八一', 'age': 33} del info['age'] # 删除age这个元素 print(info) # {'name': '冯八一'} info.clear() # 清空整个字典的元素 print(info) # 返回空字典{} del info # 删除info这个字典 print(info) # 报错,这个字典不存在NameError: name 'info' is not defined
5,len()测量字典中,键值对的个数
info = {'name': '冯八一', 'age': 33, 'sex':'男'} print(len(info)) # 3个键值对
6,keys:返回一个包含字典所有KEY的列表。values:返回一个包含字典所有value的列表
info = {'name': '冯八一', 'age': 33, 'sex':'男'} print(info.keys()) # dict_keys(['name', 'sex', 'age']) print(info.values()) # dict_values([33, '男', '冯八一'])
7,items:返回一个包含所有(键,值)元祖的列表
info = {'name': '冯八一', 'age': 33, 'sex':'男'} print(info.items()) # dict_items([('age', 33), ('sex', '男'), ('name', '冯八一')])
Python字典的遍历
1,遍历字典的key(键)
info = {'name': '冯八一', 'age': 33, 'sex':'男'} for key in info.keys(): print(key,end=' ') #name sex age
2,遍历字典的value(值)
info = {'name': '冯八一', 'age': 33, 'sex':'男'} for value in info.values(): print(value,end=' ') #男 33 冯八一
3,遍历字典的项(元素)
info = {'name': '冯八一', 'age': 33, 'sex':'男'} for item in info.items(): print(item,end=' ') #('sex', '男') ('age', 33) ('name', '冯八一')
4,遍历字典的key-value(键值对)
info = {'name': '冯八一', 'age': 33, 'sex':'男'} for key,value in info.items(): print('key=%s,value=%s' %(key,value))
最后修改:2020年2月25日 17:10