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目錄,複製 ...