列表、字典补充点、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 地址不同,相互之间没有联系,一个改变不会影响另一个

  

  

  

 

posted @ 2018-08-03 18:01  神神气气  阅读(112)  评论(0编辑  收藏  举报