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:如果 'paul' 不存在,if語句判斷為false,自然不會執行 print d['paul'] ,從而避免了錯誤。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 s07. set 特點true
a.set的內部結構和dict很像,唯一區別是不儲存value,因此,判斷乙個元素是否在set中速度很快。
b. set儲存的元素和dict的key類似,必須是不變物件,因此,任何可變物件是不能放入set中的。
c. set儲存的元素也是沒有順序的。
08. set 遍歷
for val in s:
print val09. 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...