python基礎教程(第三版 學習筆記(四)

2021-08-29 22:44:50 字數 3778 閱讀 2126

item=[('name','張玉'),('李四',43)]

d=dict(item)

print(d)

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

還可以使用關鍵字實參來呼叫這個函式,如下所示:

'''

d=dict(name='張玉','李四'=42)

print(d)

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

results=

print(results,type(results))

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

字典的鍵是唯一的不能重複。

'''

result=

print(result,type(result))

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

可以用format設定字典的格式。

'''

print("張三的成績是".format_map(results))
張三的成績是68

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

像這樣使用字典時,可指定任意數量的轉換說明符,條件是所有的欄位名都是包含在字典中的鍵。在模板系統中,這種字串格式設定方式很有用(下面的示例使用的是html)

'''

template='''

'''print(template.format_map(date))

hello world

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

4.2.3 字典的方法

1、clear

刪除所有的字典項,這種操作是就地執行的(就像list.sort一樣),因此什麼都不返回(或者說返回none)。

clear和賦予空字典的區別:

'''

x={}

y=xx['鍵']='值'    

print(x)

print(y)

x={}

print("x={}後的字典")

print(x)

print(y)

print("下面用clear:")

a={}

b=aprint(a)

print(b)

print('clear後的字典:')

print(a)

print(b)

x={}後的字典

{}下面用clear:

{}{}

clear後的字典:

{}{}

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

2、copy

返回乙個新字典,其包含的鍵-值對與原來的字典相同(這個方法執行的是淺複製,因為值本身是原件,而非副本)。

一種辦法是執行深複製,即同時複製值及其包含的所有值,等等。為此,可使用模組copy中的deepcopy函式。

3、fromkeys

建立乙個新字典,其中包含指定的鍵,且每個鍵(注意:用括起來,否則會出現意想不到的結果)對應的值都是none。

'''

print({}.fromkeys(["姓名","年齡"]))

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

這個示例首先建立了乙個空字典,再對其呼叫方法fromkeys來建立另乙個字典,這顯得有點多餘。你可以不這樣做,而是直接對dict(dict是所有字典所屬的型別。)呼叫方法fromkeys。

'''

print(dict.fromkeys(["姓名","年齡"]))

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

4、get

訪問字典中沒有的項。

'''

print(results.get('張三'))
68

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

沒有被訪問的項返回none,不會報錯。

5、items

返回乙個包含所有字典項的列表,其中每個元素都為(key, value)元組。字典項在列表中的排列順序不確定。

'''

print(results.items())
dict_items([('張三', 68), ('李四', 94), ('王五', 88)])

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

6、key

返回指定字典中的鍵。

7、values

返回指定字典中的值。

8、pop

彈出字典中指定鍵的元素。

'''

c=

print(c)

print(c.pop("b"))

print(c)

2------------------

(program exited with code: 0)

請按任意鍵繼續. . .

9、popitem

隨機地彈出字典的項。

10、setdefault

有點像get,因為它也獲取與指定鍵相關聯的值,但當在字典不包含指定的鍵時,setdefault將在字典中新增指定的鍵-值對,並返回none。

'''

print(c.setdefault("d"))

print(c)

none

------------------

(program exited with code: 0)

請按任意鍵繼續. . .

11、uptate

使用乙個字典中的項來更新另乙個字典。對於通過引數提供的字典,將其項新增到當前字典中。如果當前字典包含鍵相同的項,就替換它。

(待續)

Python基礎教程(第三版)讀書筆記(1)

import math 引入math模組 from math import sqrt 引入math模組的函式sqrt本章學習到的新函式 函式描述 abs number 返回指定數的絕對值 bytes string,encoding errors 對指定的字串進行編碼,並以指定的方式處理錯誤 cmat...

Effective C 第三版 學習筆記

1.讓自己習慣c explicit為顯示構造說明符 僅c 用來控制不必要的隱式型別轉換,目前我只知道explicit用於類宣告的建構函式宣告中。舉個栗子 class a 以下宣告是合法的 a c 1 等效於a c a 1 a d c 如果將類的建構函式宣告為explicit,則先前的宣告將是非法的。...

編譯apue 第三版

想要直接使用作者提供的源 就需要編譯下,這個檔名是src.3e.tar.gz 很簡單的幾步就搞定了.解壓src.3e.tar.gz 進入apue.3e make 進入apue.3e lib目錄,複製libapue.a到 usr local lib目錄 進入 apue.3e include目錄,複製 ...