走入计算机的第十六天(字典和合集)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了走入计算机的第十六天(字典和合集)相关的知识,希望对你有一定的参考价值。
一 字典的常用方法
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)) 判断是否是相交集
以上是关于走入计算机的第十六天(字典和合集)的主要内容,如果未能解决你的问题,请参考以下文章
《Python编程从入门到实践》——学习python的第十六天
《Python编程从入门到实践》——学习python的第十六天
《Python编程从入门到实践》——学习python的第十六天