python 之隨手記

一、python之continue繼續循環

使用continue可以跳過continue後的循環體,直接執行下次循環。

使用場景舉例:計算1-100之間所有奇數的和,可以使用continue這樣實現:

>>>sum = 0
>>>x = 0
>>>while True:
>>>    x = x + 1
>>>    if x > 100:
>>>        break
>>>    if x%2==0:
>>>        continue
>>>    sum=sum+x
>>>print sum

二、Python之dict

1、什麼是dict?

前面我們已經知道,list 和 tuple 可以用來表示順序集合,例如,班裏同學的名字:

['David', 'Lianlian', 'Xuanxuan']

或者考試的成績列表:

[95, 85, 59]

但是,要根據名字找到對應的成績,用兩個 list 表示就不方便。

如果把名字和分數關聯起來,組成類似的查找表:

'David' ==> 95
'Lianlian' ==> 85
'Xuanxuan' ==> 59

給定一個名字,就可以直接查到分數。

Python的 dict 就是專門幹這件事的。用 dict 表示“名字”-“成績”的查找表如下:

d = {
    'David': 95,
    'Lianlian': 85,
    'Xuanxuan': 59
}

我們把名字稱爲key,對應的成績稱爲value,dict就是通過 key 來查找 value

花括號 {} 表示這是一個dict,然後按照 key: value, 寫出來即可。最後一個 key: value 的逗號可以省略。

由於dict也是集合,len() 函數可以計算任意集合的大小:

>>> len(d)
3

注意: 一個 key-value 算一個,因此,dict大小爲3。

2、訪問dict

2.1 訪問方式1

我們已經能創建一個dict,用於表示名字和成績的對應關係:

d = { 
    'David': 95,
    'Lianlian': 85, 
    'Xuanxuan': 59 
}

那麼,如何根據名字來查找對應的成績呢?dict可以簡單地使用 d[key] 的形式來查找對應的 value,比如我想查詢David的成績:

如果訪問不存在的key值,會報錯:

 

2.2 訪問方式2

第二個訪問方式是使用dict本身提供的一個 get 方法,在Key不存在的時候,返回None:

>>> print d.get('David')
95
>>> print d.get('Paul')
None
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章