一、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