列表、字典补充点、strJoin方法、set()集合、和深浅拷贝
一 、对之前知识点的补充
str中的join方法,把列表换成字符串
1 s = "_".join("ABC") #可迭代对象 2 print(s) 3 >>>A_B_C
二、字典和列表在循环的时候不能直接删除,可以复制一个新列表,循环新列表、删除旧的列表
三、fromkeys()
快速生成一个字典
1 lst=dict.fromkeys(['a','b','c'],['a','b','c'])
2 print(lst)
3 >>>{'a':['a','b','c'],'b':['a','b','c'],'c':['a','b','c'],}
四、set集合
1、集合元素必须是可哈希的(不变的),集合本身是无序的、不重复的
2、元素的增删改查
3、作用:去重复,字典会自动的去掉从复的元素(可以把列表类型转换为集合类型,去重后再转换为列表类型)
4、集合的增删改查
五、深浅拷贝
1、浅拷贝
lst1=[1,2,3,[4,5,6,7]]
lst2=lst[:]
或
lst2=lst1.copy(lst1) # 如果lst1第一层元素发生改变,lst2不受影响,如果第二层数据发生改变,lst2的第二层也会发生改变
2、深拷贝
lst1=[1,2,3,[4,5,6,7]]
lst2=lst1.deepycopy(lst1)
lst1 与lst2是两个列表,id 地址不同,相互之间没有联系,一个改变不会影响另一个