首页 > 代码库 > 走入计算机的第十六天(字典和合集)
走入计算机的第十六天(字典和合集)
一 字典的常用方法
clear 清空
get 取值
items 取出字典的元素
keys 取出字典中的key 可以将key转为列表形式
values 将字典的值转换成列表
pop 删除
popitem 删除整体元素 删除后的形式是元祖的形式返回
setdefault 追加元素
update 跟新 用后面的值更新前面的值
[‘x‘] 新增元素
len 求字典的长度
values 判断一个字符或数字是否在当前的字典里
二 创建字典的方式
1直接花括号创建
2 dict 创建字典
3 fromkeys穿件
三 布尔类型 布尔值就是True 和False(1和0)
True 为真 由True的工厂函数产生的
False 为假
所有的数据类型自带布尔值,只有0 ,None,空的时候值才为False。
四 集合的作用
定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key。
特性:
1.集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
2 关系运算
五, 集合的创建
集合内的元素是唯一的,集合内的元素必须是可hash的,也就是可变类型。集合是无序的。
{1,2,3,1}
或
定义可变集合set
>>> set_test=set(‘hello‘)
>>> set_test
{‘l‘, ‘o‘, ‘e‘, ‘h‘}
改为不可变集合frozenset
>>> f_set_test=frozenset(set_test)
>>> f_set_test
frozenset({‘l‘, ‘e‘, ‘h‘, ‘o‘})
六,集合常用操作
#a={1,3,7,32,4,76,9}
#b={2,5,7,8,32,65,76}
#print(a.intersection(b)) 交集,相当于&
#print(a.difference(b)) #差集,相当于-
#print(a.union(b)) 并集,相当于|
#print(a.symmetric_difference(b)) 对称差集,相当于^
#a={1,2,4,7,9}
#b={1,4,6,5,7}
#a.difference_update(b)
#print(a)
#a={‘d‘,1,23,‘b‘,5,‘r‘,2,24}
#a.add(3)
#print(a) 追加
#a.discard(3) 用名字删除
#print(a)
#print(a.pop()) 随机删除
#a={1,4,6}
#b={1,4,6,9}
#print(a.issubset(b)) 子集
#print(b.issuperset(a)) 父集
#print(a.intersection(b)) 交集
#a={‘e‘,‘t‘}
#b={‘f‘,‘g‘}
#print(a.isdisjoint(b)) 判断是否是相交集
走入计算机的第十六天(字典和合集)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。