python中的字典和集合

字典

字典是属于映射类型的数据结构 主要通过键来访问元素, key是不允许重复的
1.创建字典:
字典名 = {键:值,键:值,…} 键只能是字符串、数字、元组 值可以是任意数据类型
dict = {key1:value1, key2:value2, key3:value3}
2.查
字典名[键] 获取该键对应的值
字典名.get(键) 获取该键对应的值
字典名.keys() 获取字典中的所有键
字典名.values() 获取字典中的所有值
字典名.items() 获取字典中的所有项 [(键,值),(键,值),…]
print(字典名)
获取元素
dict[‘key’] dict.get(‘key’)
判断键是否存在字典中
‘key’ in dict
3.增和改
字典名[键] = 值 如果键存在,就修改原值 如果键不存在,就新增该键值对
字典名.setdefault(键, 值) 如果键存在,不作操作 如果不存在,就新增该键值对
字典名1.update(字典名2) 将字典2中的键值对合并进字典1中 如果键冲突,则保存字典2中的值
4.删除字典元素
del 字典名[键] 删除该键对应的键值对
字典名.pop(键) 返回该键对应的值,然后删除该键所在的键值对
字典名.popitem() 删除并返回最后一项键值对
字典名.clear() 清空字典中的所有内容
获取字典信息
1.获取所有键 keys()
2.获取所有值 values()
3.获取所有键值对 items()
5.遍历字典
for i in 字典名:
print(i) //键
print(字典名[i]) // 该键对应的值

len(字典名) 计算字典中键的个数

集合

特点: 自动去重 无序,没有索引
一堆不可变的数据对象无序的集中起来就是集合
元素是不可重复的,并且都属于不可变类型,元素之间没有排列顺序
创建集合
1.可变集合 集合名 = set([元素1,元素2,…]) 集合名 = {元素1,元素2,…} 只能用set()创建空集合
abc = {‘a’, 1, (34,45,56)}
set([1,23,45,65,‘65’])
2.不可变集合 集合名 = frozenset([元素1,元素2,…])
forzenset([1,2,3,4,5])
并集 | union()
两个集合的所有元素,并且去掉重复
交集 & intersection()
两个集合的重复元素
差集 - difference()
在第一个集合中有而第二个集合没有的元素
异或集 ^ symmetric_difference()
两个集合不同的元素
集合的常用方法
增:
集合名.add(obj) 把obj当成一个整体添加至集合
集合名.update(obj) 把obj拆分后分别添加至集合
删:
集合名.remove(obj) 移除obj,如果该元素不存在就报错
集合名.discard(obj) 移除obj,如果该元素不存在就不操作
集合名.pop() 删除并返回集合中任意一个元素
集合名.clear() 清空集合
del 集合名 删除集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值