标签:金融 集合 去重 end 代码 字符串 get == 初始
代码块
代码块:我们所有的代码都需要依赖代码块执行
一个文件就是一个代码块
交互式命令下一行就是一个代码块
下面这两条可以用pycharm和解释器做对比解释
两个机制:同一个代码块下,有一个机制;不同的代码块下,遵循另一个机制
同一个代码块下的缓存机制
不同代码块下的缓存机制:小数据池
总结
python基础数据类型:容器型的数据类型,他要求里面的元素是不可变的数据,但是他本事是可变的数据类型。集合的无序的 {}
集合的作用:
增
set1.add(‘taibai‘)
迭代增加
set1.update(‘fdfdf‘)
print(set1)
删
remove:按照元素删除
set1.remove(‘alexsb‘)
set1.pop()
变相改值
set1.remove(‘太白金星‘)
set1.add(‘男神‘)
print(set1)
关系测试
交集
set1={1,2,3,4,5}
set2={4,5,6,7,8}
print(set1 &set2)
并集
print(set1 | set2)
差集
print(set1 - set2)
反交集
print(set1 ^ set2)
子集
print(set1 < set2)
超集
print(set2 > set2)
列表的去重***
l1=[]
set1=set(l1)
l1=list(set1)
赋值运算
浅copy (面试题:列表的切片是浅copy)
锁一层,往下随便造次不管。
影分身:l1 l2如果值相等,但id不一致 注释:分身的l1 和 l2中相应的槽位是对应内存中生成的众多槽位中相对应的的槽位值
在原列表添加或改变成别的元素相当于在众多内存的槽位中新占一个坑,跟锁的没关系
l1 = [1, 2, 3, [22, 33]]
l2 = l1.copy()
l1[0] = 90
print(l1)
print(l2)
深copy
至少锁两层
影分身:id不一致。l1 l2如果值相等,id也不一致,但好像相等的机会不大
在原列表添加或改变成别的元素相当于在众多内存的槽位中新占一个坑,跟锁的没关系
深copy
import copy
l1 = [1, 2, 3, [22, 33]]
l2 = copy.deepcopy(l1)
print(id(l1))
print(id(l2))
l1[-1].append(666)
print(l1)
print(l2)
标签:金融 集合 去重 end 代码 字符串 get == 初始
原文地址:https://www.cnblogs.com/miseryGOD/p/10820833.html