python fromkeys 建立字典

2022-02-02 00:14:36 字數 3146 閱讀 9197

# d = dict.fromkeys("

張無忌","趙敏"

) #建立字典

# print(d)#

# 返回新字典,和原來的字典沒有關係
# dic ={}

# d = dic.fromkeys("

風扇哥","很睏"

)# print(dic)# {}

# print(d)#

# 如果value是可變的資料型別,

# 那麼其中乙個key對應的value執行更改操作,其他的也跟著改變

d = dict.fromkeys("

胡辣湯"

,)print(d)#

# print(id(d["胡

"]))#1797375051912

# print(id(d["辣

"]))#1797375051912

# print(id(d["湯

"]))#1797375051912

#說明這幾個還是同乙個 所以對其中乙個進行改變別的也進行相應的改變

# d["胡

湖南特色")

# print(d)#

賦值(共用乙個物件)

胡辣湯","

麻辣香鍋

","灌湯包

","油潑麵"]

# lst2 =lst1 #並沒有產生新物件.只是乙個指向(記憶體位址)的賦值

# print(id(lst1))#

2253612239048

# print(id(lst2))#

2253612239048

"葫蘆娃")

# print(lst1)#[

'胡辣湯

', '

麻辣香鍋

', '

灌湯包', '

油潑麵', '

葫蘆娃'

]# print(lst2)#[

'胡辣湯

', '

麻辣香鍋

', '

灌湯包', '

油潑麵', '

葫蘆娃']

淺拷貝(新建物件)

胡辣湯","

麻辣香鍋

","灌湯包

","油潑麵"]

# lst2 =lst1.copy() #拷貝,抄作業,可以幫我們建立新的物件,和原來一模一樣,淺拷貝

# print(id(lst1))#

2232732993736

# print(id(lst2))#

2232732993672#"

葫蘆娃"

)# print(lst1)#['胡辣湯', '麻辣香鍋', '灌湯包', '油潑麵', '葫蘆娃']

# print(lst2)#['胡辣湯', '麻辣香鍋', '灌湯包', '油潑麵']

淺拷貝(只拷貝第一層內容)

胡辣湯", "

灌湯包", "

油潑麵", "

麻辣香鍋

", ["

長白山", "

白洋淀", "

黃鶴樓"

]]# lst2 =lst1.copy() #淺拷貝,只拷貝第一層內容

## print(id(lst1))#

1199044806792

# print(id(lst2))#

1199044806984

# print(lst1)

# print(lst2)

## lst1[

葫蘆娃"

)# print(lst1)

# print(lst2)

深拷貝

import copy

lst1 = ["

胡辣湯", "

灌湯包", "

油潑麵", "

麻辣香鍋

", ["

長白山", "

白洋淀", "

黃鶴樓"

]]lst2 =copy.deepcopy(lst1)#深拷貝 物件內部的所有內容都要複製乙份.深度轉殖 原型模式

print(id(lst1))#

2150506176840

print(id(lst2))#

2150506178120

print(lst1)#[

'胡辣湯

', '

灌湯包', '

油潑麵', '

麻辣香鍋

', ['

長白山', '

白洋淀', '

黃鶴樓'

]]print(lst2)#[

'胡辣湯

', '

灌湯包', '

油潑麵', '

麻辣香鍋

', ['

長白山', '

白洋淀', '

黃鶴樓'

]]lst1[

葫蘆娃"

)print(lst1)#[

'胡辣湯

', '

灌湯包', '

油潑麵', '

麻辣香鍋

', ['

長白山', '

白洋淀', '

黃鶴樓', '

葫蘆娃'

]]print(lst2)#[

'胡辣湯

', '

灌湯包', '

油潑麵', '

麻辣香鍋

', ['

長白山', '

白洋淀', '

黃鶴樓']]

基於CAReplicatorLayer建立動畫

這是2015年3月的新加入的ios動畫,你可能從來沒有聽說過careplicatorlayer,那是乙個很酷難以理解但強大的coreanimation類。先上效果圖 20行 建立動畫,直接上 careplicatorlayer可以複製自己子層的layer,並且複製的出來的layer和原來的子laye...

Mybatis SqlSession物件建立過程

mybatis是個很方便的框架,其中最重要的無疑就是session物件了。知其然,知其所以然才能不斷提高,今天開始嘗試閱讀原始碼,掌握更多的知識!當然,本篇皆為個人推測總結,博主才疏學淺,有錯誤望包涵指出!通過resource載入全域性配置檔案,並返回乙個流物件 例項化sqlsessionfacto...

音創點歌機 音創KTV點歌系統

音創點歌系統是一款非常好用的ktv點歌軟體,適用於專業歌廳 單位演播廳 家庭卡拉ok點歌等等場所,另外軟體還會自動識別是否安裝解壓卡,沒有安裝解壓卡就從顯示卡輸出。音創ktv點歌系統功能介紹 2 支援自動分配歌曲的 伺服器,自動跳過壞歌和壞硬碟,支援大型歌廳中的多伺服器群組資源互用。3 支援有盤和無...