python字典与集合,学习笔记

描述符就是将某种特殊类型的类的实例指派给另一个类的属性
特殊类型的类需要实现三个方法:
get(self,instance,owner) 用于访问属性,返回属性的值
set(self,instance,value) 将在属性分配操作中调用,不

返回任何内容
delete(self,instance) 控制删除操作,不返回任何内


if elif else
变量 // 100 取整型百位
变量 // 10 % 10 取整型十位
(变量 - 变量 // 100 100) % 10 取整型十位
变量 % 10 取个位
print('',end='') 不换行
break 退出循环语句
continue 跳出当前循环
pass 占位
列表方法:
append(元素) 向列表末尾追加元素
insert(索引,元素) 向指定位置插入元素
extend(列表) 向列表末尾追加新列表
clear() 清空
pop(索引) 删除并返回元素,无参删除最后一个
remove(元素) 根据值删除元素
reverse() 反转列表
sort() 列表排序,默认升序,参数为reverse=True时,降序
a,b = 100,200 元组解包
a,b,
c = (10,20,30,40) c会为列表,值[30,40],一次解包只能

有一个*变量
每个对象中保存了三个数据:id(标识),type(类型),value(值


可变对象:
列表
== != 比较对象的值是否相等
is is not 比较两个对象是否为同一个对象
字典[key] 从字典中取出数据
dict(key=value) dict创建字典
get(key,default) 在没有第二个参数的情况下,从字典中取

得数据,不存在则返回None,存在第二个参数的时候,key不存在返回

default参数内容
字典[key] = value 修改value,没有则添加
setdefault(key,value) key如果存在字典中,返回key的值,不

对字典进行任何操作,不存在,则向字典中添加这个key,并设置

value
字典.update(字典2) 合并字典,如果key相同,则后出现的会

覆盖先出现的
del 字典[key] 删除键值对
popitem() 默认删除最后一个字典键值对,返回两个元素的

元组,删除空字典会报错
pop(key,default) 返回的是删除的value,不存在则报错

,有default参数的情况下,不报错,返回default值
clear() 清空字典
旧字典 = 字典.copy() 浅复制对象,可变对象只复制引用,不会

复制对象
遍历字典:
keys() 返回字典所有的key
values() 返回字典所有value
items() 返回一个双值子序列,for循环遍历时,需要两个

变量接
集合(set):
1.集合中只能存储不可变对象
2.集合中的对象是无序的(不是按照元素的插入顺序保存)
3.不能出现重复元素
大括号创建集合:
变量 = {值,值}
set(列表或元组或字典) 函数将列表或元组转换为集合,

转换字典时,只会保存key
add(值) 向集合中追加元素
update(第二个集合) 将第二个集合和第一

个集合合并,第二个集合在后
pop() 随机删除一个元素并返回
remove(值) 删除固定值
clear() 清空集合
copy() 浅复制集合
集合&集合 集合的交集(相同的值)返回
集合|集合 集合并集运算(合并两个集合)
集合-集合 集合的差集运算(其中一个集合和另外一

个集合相比,没有的值)
集合^集合 集合的异或集,两个集合没有的对方的


集合<=集合 一个集合是否是另一个集合的子集(一个

集合的值是否另一个集合也包含)

猜你喜欢

转载自blog.51cto.com/3945465/2381056