fromkeys語法/set集合/深淺拷貝/列表/字典的刪除

fromkeys語法:
 dic = {"apple":"蘋果", "banana":"香蕉"}
 返回新字典. 和原來的不要緊
 ret = dic.fromkeys('orange',['橘子,梔子']) # 直接用字典去訪問fromkeys不會對字典產生影響
 a = ["哈哈","呵呵", "吼吼"]
 ret = dict.fromkeys("abc",a) # fromkeys直接使用類名進行訪問
 a.append('嘻嘻')
 print(ret)
set集合   #集合中的元素必須是可哈希的,不重複的,能夠用來去重
 s = {"周杰倫", "的老婆", "叫昆凌", (1, 2, 3), "周杰倫"}
 a = set(s)  #去重
 print(a)
{'周杰倫', '叫昆凌', '的老婆', (1, 2, 3)}

 lst = [11,5,4,1,2,5,4,1,25,2,1,4,5,5]
 a = set(lst)  #把列表轉化成集合,進行去重複
 lst = list(a)  #把集合轉化成想要的列表類型
 print(lst)
[1, 2, 4, 5, 11, 25]
 集合自己是可變的數據類型, 不可哈希, 有增刪改查操做
 s = {"劉嘉玲", '關之琳', "王祖賢"}
 s.update(['高圓圓','林志玲'])    # 迭代更新
 print(s)
{'關之琳', '高圓圓', '王祖賢', '劉嘉玲', '林志玲'}
 深淺拷貝 lst1 = ["金毛獅王", "紫衫龍王", "青翼蝠王", "白眉鷹王",["張無忌","趙敏","周芷若"]] lst2 = lst1[:]   #淺 lst2 = lst1.copy()  #淺 import copy lst2 = copy.deepcopy(lst1) #深

lst1 = ["金毛獅王", "紫衫龍王", "青翼蝠王", "白眉鷹王",["張無忌","趙敏","周芷若"]]
# lst2 = lst1[:] # 淺拷貝
lst2 = lst1.copy() # 淺拷貝
lst1[4].append('小昭')
print(lst2)
['金毛獅王', '紫衫龍王', '青翼蝠王', '白眉鷹王', ['張無忌', '趙敏', '周芷若', '小昭']]
import copy
# lst2 = copy.deepcopy(lst1)
lst1[4].append('小昭')
print(lst2)
['金毛獅王', '紫衫龍王', '青翼蝠王', '白眉鷹王', ['張無忌', '趙敏', '周芷若']]
1. 賦值操做. 沒有建立新對象
2. 淺拷貝. 只拷貝第一層內容. [:]   copy()
3. 深拷貝. 把這個對象內部的內容所有拷貝一份. 引入copy模塊. deepcopy()
相關文章
相關標籤/搜索