第三章:字典
1.建立字典:
book=其中值可以是任意型別,可以是元組或者字典.2.
dict函式建立字典
通過對映建立:
book=
d=book.dict
輸出d:book=
通過關鍵字建立:
d=dict(name=』zq
』,age=』1
』)輸出d:
3.字典的格式化字串
「%(鍵)s」
%字典名
book=
「name is %(zq)s
」%book
輸出: name is zq
4.字典方法
clear,清除字典中所有的項,原地操作,因此無返回值
(或者返回
none)
book=
book.clear()
輸出d:{}
特別地:若有字典1=字典2
,字典1={}
時,字典
2不會為空,若字典
1.clear()
,字典2
則會清空
.copy, 實現淺複製,返回相同鍵值的新字典
book=
x=book.copy()
輸出x:
在副本x
中替換值的時候,原始字典不受影響,但是如果修改了某個值
(如刪除等
)原始字典也會改變。
防止以上情況可以實現深複製:
from copy import deepcopy
book=
x=deepcopy(book)
fromkeys 方法使用給定的鍵建立新的字典,每個鍵默任為
none;
{}.fromkeys([
『name』,
』age』])
輸出:get方法訪問字典中的項,存在則輸出,不存在則返回
none
book=
print(book.get(
『rjy』))
輸出:none
has_key檢查字典是否有某乙個鍵
p3.0
以上無此方法
book=
book.has_key(
『rjy』)
false
items和
iteritems
方法,items
方法將字典中所有的項以列表的方式返回,無順序
book=.items()
keys和
iterkeys
方法,將字典中的鍵以列表的方式返回,後者的為迭代器
pop方法獲得給定的鍵,然後將其刪除
book=
book.pop(『zq
』)輸出:book=
popitem方法隨機刪除列表中的項
setdefault方法,獲得與給定鍵相關的值並輸出,還可以在沒有給定鍵的情況下設定相應的鍵值並更新字典
(如果不設定,返回
none)
book=
book.setdefault(
『enen』,
』hehe』)
輸出:book=
update方法,用乙個字典的項更新另乙個字典
book=
d={}
d.update(book)
輸出d:book=
values和
itervalues
方法,values
方法以列表的形式返回字典中的值,可以包含重複的元素
.後者為迭代器
從零開始學Python
第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...
零開始學python 從零開始學Python
第1章 python入門 1 1 1 什麼是python 1 1 2 python語言有什麼特點 2 1 3 python可以幹什麼 4 練一練 5 第2章 準備開發環境 6 2 1 在windows上安裝python開發環境 6 2 2 選擇和安裝開發工具 11 練一練 17 第3章 基本概念 1...
從零開始學Python 函式
對於任何語言來說,函式都是必不可少的部分,對於python一樣如此。python中有非常多的內建函式,比如 求絕對值函式abs 求長度函式len 求總和函式sum 輸出字元函式input 等等,大家可以去官方 看一下官方文件,這裡我們就不再贅述了。我們來看一下在python中如何自定義函式和函式中的...