散列
集合(唯一性、无序性)
set()里面元素可以是字符串和元组,不可以是列表,突出唯一性,列表可变所以不唯一,为了避免变化重复的情况出现
a&b交集、|并集、-差集
add添加元素后集合的元素顺序都会变化,体现无序性中带有一定规律
pop括号内不需要参数,随机移除
remove括号加指定元素删除
update括号内加序列类型,结果会把序列里的所有元素加入到集合中
isdisjoint是否有交集
issubset是否属于子集
issuperest是否作为主集
字典(只有列表和字典才是可变的)
dict([(),()])元组括号填两个元素表示键和值
dict(a=5,b=6)
{‘a’:1,‘b’:2}
{‘键’:值,‘键’:值}键必须加引号,因为键没有变量的定义
字典查用目标可以节省不用去数索引去找目标
键是唯一的,值不能是未定义的变量,键可以为变量
dict(a=数值,b=数值)转化为字典
b{’’}=ss,有则改,无责加
字典(Dictionary) keys() 函数以列表返回一个字典所有的键。
b【’a‘】这个字典中a要加引号代表没有这个赋值的变量,所以会把a当作字典的键(有就代入没就创建)
如果本来就有a=’aaa‘的一个变量,字典也会拿他来当作一个键使用,但是会把他的值替换掉
所以无论是不是已经有这样一个变量,加引号都是同样作用
a.fromkeys(数据,数据)
前一个数据的所有元素分别得到后一个数据
逻辑运算
=赋值
==等于
!=不等于
and 前后都满足,布尔型时要全部满足True,数值时选后面一个
or 满足前后其中一个,布尔型任意一个满足,数值时选前一个
not 反义结果
先算not再算and再算or
运算符优先级
幂运算再到一元到算术到比较到赋值到身份到成员到逻辑
for循环是进行多少次数的意思
两个for嵌套,在与里面for同级缩进一个print(),括号空的话是自带换行的功能
get()方法语法:
dict.get(key, default=None)
参数
- key – 字典中要查找的键。
- default – 如果指定键的值不存在时,返回该默认值。
列表不能当字典的键,因为他可变(保持对象不变(内存地址不变)的前提下,对象中的数据可以被修改)