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()