标签:dict1 name python 初极 key print 20 字典
这部分介绍字典和集合的相关内容
3.4字典
字典⾥⾯的数据是以键值对(key-value)形式出现,字典数据和数据顺序没有关系,即字典不⽀持下标,需要按照对应的键的名字查找数据。字典为可变类型
创建字典语法:符号为⼤括号
数据为键值对形式出现
各个键值对之间⽤逗号隔开
# 有数据字典 dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} # 空字典 dict2 = {} dict3 = dict()
3.4.1字典的常见操作
增、删、改、查
- 增
语法:字典序列[key] = 值
注意:如果key存在则修改这个key对应的value值;如果key不存在则新增此键值对
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} dict1['name'] = 'Rose' # 结果:{'name': 'Rose', 'age': 20, 'gender': '男'} print(dict1) dict1['id'] = 110 # {'name': 'Rose', 'age': 20, 'gender': '男', 'id': 110} print(dict1)
- 删
del() / del:删除字典或删除字典中指定键值对
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} del dict1['gender'] # 结果:{'name': 'Tom', 'age': 20} print(dict1)
clear():清空字典
- 改
语法(与增加操作一样):字典序列[key] = 值
此时key在原字典中存在
- 查
key值查找,查找的key存在,则返回对应的值;否则报错
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1['name']) # Tom print(dict1['id']) # 报错
get()方法查找:字典序列.get(key, 默认值)
注意:如果查找的key不存在则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回 None
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.get('name')) # Tom print(dict1.get('id', 110)) # 110 print(dict1.get('id')) # None
key()方法
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
values()方法
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.values()) # dict_values(['Tom', 20, '男'])
items()方法,返回键值对迭代器,内部数据是元组类型
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender','男')])
3.4.2字典的循环遍历
遍历key
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} for key in dict1.keys(): print(key)
遍历value(与上面代码类似)
遍历键值对
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} for item in dict1.items(): print(item) for key, value in dict1.items(): print(f'{key} = {value}')
3.5集合
集合可以去掉重复数据;集合数据是⽆序的,故不⽀持下标
创建集合可以使⽤ {} 或 set() , 但是如果要创建空集合只能使⽤ set() ,因为 {} ⽤来创建空字典
s1 = {10, 20, 30, 40, 50} s2 = {10, 30, 20, 10, 30, 40, 30, 50} s3 = set('abcdefg') s4 = set() print(type(s4)) # set s5 = {} print(type(s5)) # dict
3.5.1集合常见的操作方法
- 增
add(),因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进⾏任何操作
s1 = {10, 20} s1.add(100) s1.add(10) print(s1) # {100, 10, 20}
update(), 追加的数据是序列
s1 = {10, 20} # s1.update(100) # 报错 s1.update([100, 200]) s1.update('abc') print(s1) # abc分别加进去
- 删
remove(),删除集合中的指定数据,如果数据不存在则报错
s1 = {10, 20} s1.remove(10) print(s1)
discard(),删除集合中的指定数据,如果数据不存在也不会报错
- 查
in:判断数据在集合序列
not in:判断数据不在集合序列
s1 = {10, 20, 30, 40, 50} print(10 in s1) print(10 not in s1)
标签:dict1,name,python,初极,key,print,20,字典 来源: https://www.cnblogs.com/ganhucsang/p/16153482.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。