python學習筆記十

2021-10-10 11:25:04 字數 1977 閱讀 6108

字典遍歷

集合函式

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...