1. 程式人生 > >day05 copy & set

day05 copy & set

copy:

  copy淺拷貝,只是拷貝第一層      deepcopy 等於完全複製一個新的序列

  a=[ [1,2,],3,4]  b=a.copy()

  b[1]=35  a的值不會改變

  b[0][0]    a的值也會隨著改變 

set:  無序, 唯一

  元素的值不能進行改變,就想字典中的key一樣

可變集合:指的是可以新增,刪除元素的集合,這種集合不能作為字典的鍵,也不能作為其他集合的元素

不可變集合:不能新增,刪除元素的集合

操作:1、建立:只能通過set()、frozenset()函式建立

   2、遍歷:只能通過for迴圈遍歷

   3、其他:st.add('oo')    #將‘oo’作為一個元素新增到集合中

         st.update('oo')   #將‘oo' 作為一個序列新增到集合中,這就意味著要檢查重複元素

         st.remove()   刪除元素

         del   st       刪除集合st

集合的關係測試:

   交集:a.intersection(b)        #  a&b

 並集:a.union(b)       # a| b

 差集:a.difference(b)   # a - b

    對稱差集:a.symmetric_difference(b)  # a^ b   交集的反

  父集:a.issuperset(b)   #a包含b   a> b

     子集:a.issubset(b)   #a屬於b    a<b