set集合,深淺拷貝以及部分知識點補充

Bound_w發表於2018-08-03
檢視ID#
a='alex' b = 'alex' print(id(a),id(b))

知識點補充:

將列表轉換成字元

a =["高華新", "劉清揚", "崔園樟"]
s=''.join(a)
print(s)
符串轉換成列表: split()
# 把列表轉換成字串: join()

清空列表
迴圈新列表, 刪除老列表
刪除的時候, 發現. 剩餘了一下內容. 原因是內部的索引在改變.
# 需要把要刪除的內容記錄下來. 然後迴圈這個記錄. 刪除原來的列表
lst = ["紫雲", "大雲", "玉溪", "紫鑽","a","b"]
new_lst =[]
for el in lst:
    new_lst.append(el)
for el in new_lst:
    lst.remove(el)
print(lst)
print(new_lst)

清空字典
dic = {"提莫":"馮提莫", "髮姐":"陳一發兒", "55開":"盧本偉"}
lst=[]# 要清空字典裡的內容,先把它挪到列表裡
for el in dic:
    lst.append(el)
for el in lst:
    dic.pop(el)

print(dic)
列表和字典都不能再迴圈的時候進行刪除. 字典再迴圈的時候不允許改變大小
frozenset()凍結的集合. 不可變的. 可雜湊的
fromkeys直接使用類名進行訪問
返回新字典. 對原字典沒有影響
後面的value.是多個key共享一個value
ret = dic.fromkeys("orange", "橘子"
輸出結果為({'o': '橘子', 'r': '橘子', 'a': '橘子', 'n': '橘子', 'g': '橘子', 'e': '橘子'})#

set集合去重複
lst = [11,5,4,1,2,5,4,1,25,2,1,4,5,5]
s =set(lst)
lst =list(s)
print(lst)

深淺拷貝

lst1 = ["金毛獅王", "紫衫龍王", "青翼蝠王", "白眉鷹王",["張無忌","趙敏","周芷若"]]
lst2=lst[:]#淺kaob
lst3=lst.coppy#淺拷貝
print(lst1)
print(lst2)

 

相關文章