python学习笔记(初极)—3.数据序列(字典、集合)
2022/4/17 14:12:41
本文主要是介绍python学习笔记(初极)—3.数据序列(字典、集合),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这部分介绍字典和集合的相关内容
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)
这篇关于python学习笔记(初极)—3.数据序列(字典、集合)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python