首页 > 代码库 > 走入计算机的第十六天(字典和合集)

走入计算机的第十六天(字典和合集)

一  字典的常用方法

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)) 判断是否是相交集

走入计算机的第十六天(字典和合集)