字典遍歷
集合函式
copy僅拷貝物件本身,而不對中的子物件進行拷貝,故對子物件進行修改也會隨著修改。
dict1 =
dict2 = dict1
dict3 = dict1.copy()
dict1[『user』]=『root』
dict1[『num』].remove(1)
print(dict1)
print(dict2)
print(dict3)
例項中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父物件進行了深拷貝,不會隨dict1 修改而修改,子物件是淺拷貝所以隨 dict1 的修改而修改。
輸出結果
deepcopy是真正意義上的複製,即從新開闢一片空間。我們經常說的複製實際上就是deepcopy.
import copy
list =
list_copy = copy.deepcopy(list)
list[3][0] = 『taiwan』
print(list)
print(list_copy)
結果顯示:
[user』:『runoob』,『num』:[『taiwan』,2,3]]
[user』:『runoob』,『num』:[1,2,3]]
這樣複製就不會改變子列表的值了,是因為deepcopy將子列表也複製了乙份
複製**
a=for key in a:
print(key+』:』+a[key])
a:1b:2
c:3for value in a.values():
print(value)12
3for kv in a.items():
print(kv)
(『a』, 『1』)
(『b』, 『2』)
(『c』, 『3』)
for key,value in a.items():
print(key+』:』+value)
a:1b:2
c:3a = set(『abracadabra』)
b = set(『alacazam』)
aa - b # 集合a中包含而集合b中不包含的元素
a | b # 集合a或b中包含的所有元素
a & b # 集合a和b中都包含了的元素
a ^ b # 不同時包含於a和b的元素
語法格式如下:
s.add( x )
將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。
s.update( x )
x 可以有多個,用逗號分開。
語法格式如下:
s.remove( x )
將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。
此外還有乙個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:
s.discard( x )
我們也可以設定隨機刪除集合中的乙個元素,語法格式如下:
s.pop()
語法格式如下:
len(s)
計算集合 s 元素個數。
語法格式如下:
s.clear()
清空集合 s。
語法格式如下:
x in s
判斷元素 x 是否在集合 s 中,存在返回 true,不存在返回 false。 引數
以下是呼叫函式時可使用的正式引數型別:
必需引數
關鍵字引數
預設引數
不定長引數
必需引數
必需引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。
Python學習筆記(十)
mylab 專案實戰 1 在templates中乙個index.html我需要引入當前資料夾中的另乙個網頁,我直接在index的 中引入 html無效 最後,我在這個專案的主目錄下的urls中進行設定,可行 2 在呼叫網頁的時候,進行views設定,就已經把處理函式給選定了 直接在views,用re...
Python學習筆記(十) Python文件
以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 20 20 00 學習筆記 1,python以 開始 注釋。python也支援可自動附加在物件上的文件,而且可以在執行時檢視。這類注釋是寫成字串,放在模組檔案 函式 類語句的...
Python爬蟲學習筆記(十)
csv檔案儲存 csv以純文字的形式儲存 資料 import csv with open text.csv w as csvfile writer csv.writer csvfile writer.writerow id name age writer.writerow 001 wangsan 1...