Python學習筆記 基礎知識總結02

2022-07-15 10:09:15 字數 2036 閱讀 2801

01. dict

{} 表示這是乙個dict,是乙個key:value的集合,可以通過對key的查詢來找到相應的value,也可以通過len()函式計算dict集合的大小;
d =
可以使用 d[key] 的形式來查詢對應的 value,與list不同之處是,list 必須使用索引返回對應的元素,而dict使用key:
注意: 通過 key 訪問 dict 的value,只要 key 存在,dict就返回對應的value。如果key不存在,會直接報錯:keyerror。因此要避免 keyerror 發生有兩個辦法:

a. 一是先判斷一下 key 是否存在,用 in 操作符:

if 'paul' in d:

print d['paul']

如果 'paul' 不存在,if語句判斷為false,自然不會執行 print d['paul'] ,從而避免了錯誤。

b. 二是使用dict本身提供的乙個 get 方法,在key不存在的時候,返回none:

>>> print d.get('bart')
02. dict特點(無序,key不可重複)

a. 查詢速度快,無論dict有10個元素還是10萬個元素,查詢速度都一樣。而list的查詢速度隨著元素增加而逐漸下降。不過dict的查詢速度快不是沒有代價的,dict的缺點是占用記憶體大,還會浪費很多內容,list正好相反,占用記憶體小,但是查詢速度慢。

ps. 由於dict是按 key 查詢,所以,在乙個dict中,key不能重複。

b. 儲存的key-value序對是沒有順序的!這和list不一樣:

c. 作為 key 的元素必須不可變,python的基本型別如字串、整數、浮點數都是不可變的,都可以作為 key。但是list是可變的,就不能作為 key。

03. dict更新

新增新的key-value:d['paul'] = 72  

ps. 如果key值已經存在,則會對已有的value值進行更新操作;

04. dict遍歷key

ps. 可以通過d[key]來獲取相應的value

for key in d:

print key

05. set(無序不重複)

set的元素與list類似,是以集合形式存在的

d=set(['a','b','c','c'])

print d      >>> set(['a','c','b'])

06. set 訪問

由於set儲存的是無序集合,所以我們沒法通過索引來訪問,但我們可以用 in 操作符判斷:

>>> 'a' in s

true

07. set 特點

a.set的內部結構和dict很像,唯一區別是不儲存value,因此,判斷乙個元素是否在set中速度很快。

b. set儲存的元素和dict的key類似,必須是不變物件,因此,任何可變物件是不能放入set中的。

c. set儲存的元素也是沒有順序的。

08. set 遍歷

for val in s:

print val
09. set 更新

新增新元素:s.add()   //元素存在不會報錯

刪除元素:s.remove()

//元素不存在會報錯

Python學習筆記 基礎知識

coding cp936 此行是為了和linux的平台保持相容,是用來告訴shell執行時,去用 bin python來解釋執行 bin python 此行指明了編碼方式,預設是utf 8,如果我們要輸出中文或者採用中文的注釋,就會出現錯誤 coding gb2312 python特色一 三引號注釋...

Python基礎知識學習筆記

前置知識 一切皆物件,有自己的屬性和方法 變數 變數 variable 先賦值後使用 字串 轉義字元 i m lzh 格式化字串 print f my name is name 0 3 lzh 包括前面不包括後面 函式 def triangel width int input 請輸入長 height...

Python學習筆記 基礎知識

python中單行注釋以 開頭,多行注釋可以用多個 號,或者三個單引號或雙引號。我是注釋 我也是注釋 我也是注釋 我也是注釋 python使用縮排空格數來識別 塊而不是大括號,同乙個 塊的語句必須包含相同的縮排空格數。if true print hello world else print hell...