集合


1. id() 内置函数. 查看变量的内存地址       ID('a')       type('a')    value('a')
2. == 和 is的区别                               
== 两端的内容是否一致            比较的是变量在内存中的值是否一致
is 两端的内存地址是否一致       比较的是变量在内存中的ID是否一致
3. 编码
encode(编码格式) 编码之后的结果是 bytes b''        字符串编成二进制                         b理解成二进制类型,
decode(编码格式) 解码, 把bytes变回字符串           二进制变成字符串类型
用什么编码就用什么解码


1.str. join('a') 把列表变成字符串                                       循环添加str(字符串)插入到a中,如果a是列表,元组,集合,且元素均为字符串格式  则结果为被循环插入str的字符串               
2. for循环中列表不能再循环的时候删除. 因为索引会跟着改变                      
3. for循环中字典也不能直接循环删除.                                                        把要删除的内容记录在列表中. 循环此列表. 删除原列表, 字典中的数据(用for循环实现)
4. fromkeys() 不会对原来的字典产生影响.可赋值给新字典(神坑, 考试)           字典专用,fromkeys(a,b)  a,b可以是字符串,列表,字典,元组,循环取出a中的值与组成键值对

                                                                                                                  循环过程中会自动,a值若重复,则不更新,a值不重复,则添加                            
5. set集合. 不重复, 无序.,

                                                  lst = list(set(lst))     # 把list转换成set, 然后再转换回list

                                                  set集合中的元素必须是可hash的, 但是set本身是不可hash得. set是可变的                 

                                                  set.add()        括号内加入值,若重复则不添加

                                                  s.remove()      括号内是要删除的元素,不存在这个元素时. 删除会报错

                                                   s.update()      迭代更新,重复则不添加,括号内是字符串字典列表都循环拆

                                           a = s.pop()      随机弹出一个,很少用     a.clear()   清空集合

 

print(s1 & s2)                        交集:两个集合中的共有元素     
print(s1.intersection(s2))

print(s1 | s2)                         并集:两个集合去所有元素重后的
print(s1.union(s2))

print(s1 - s2)                          差集:能得到s1中去重后的元素
print(s1.difference(s2))                                                                              

6. 想转换成什么.就用什么括起来:

元组 => 列列表 list(tuple)
列列表 => 元组 tuple(list)
list=>str str.join(list)
str=>list str.split()
转换成False的数据:
0,'',None,[],(),{},set() ==> False

7. 深浅拷贝
1. 直接赋值. 两个变量指向同一个对象.           
2. 浅拷贝:只拷贝第一层内容. copy()
3. 深度拷贝: 对象中的所有内容都会被拷贝一份
import copy
copy.deepcopy()

原文地址:https://www.cnblogs.com/laogao123/p/9290387.html