語句(4)
並行迭代
迭代,在python中表現就是用for迴圈,從序列物件中獲得一定數量的元素。
計算這兩個列表中對應元素的和。
>>> a = [1,2,3,4,5]
>>> b = [9,8,7,6,5]
>>> c =
>>> for i in range(len(a)):
>>> c
[10, 10, 10, 10, 10]
>>> zip(a,b)
[('q', 'g'), ('i', 'i'), ('w', 't'), ('s', 'h'), ('i', 'u'), ('r', 'b')]
如果序列長度不同,那麼就以最短的為準。
>>> s =
>>> t =
>>> zip(s,t)
[('name', 'lang')]
zip是乙個內建函式,它的引數必須是某種序列資料型別,如果是字典,那麼鍵視為序列。
然後將序列對應的元素依次組成元組,作為乙個list的元素。
>>> a = [1,2,3,4,5]
>>> b = [9,8,7,6,5]
>>> d =
>>> for x,y in zip(a,b):
>>>
>>> d
[10, 10, 10, 10, 10]
問題:有乙個dictionary,myinfor =
,將這個字典變換成:
infor =
>>> myinfor =
>>> infor = {}
>>> for k,v in myinfor.items():
infor[v]=k
>>> infor
enumerate
list解析
得到1到9的每個整數的平方。
>>> power2 =
>>> for i in range(1,10):
>>> power2
[1, 4, 9, 16, 25, 36, 49, 64, 81]
一種優雅的解法:
>>> squares = [x**2 for x in range(1,10)]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81]
python學習筆記4(while語句)
格式 while 表示式 語句邏輯 當程式執行到while語句時,首先計算表示式的值,如果表達是的值為假,那麼結束整個while語句,如果表示式的值為真,則執行語句,執行完語句再去計算表示式的值。如果表示式的值為假,那麼結束整個while語句,如果表示式的值為真,則執行語句,執行完語句再去計算表示式...
Python學習筆記 4 if語句和字典
if 語句的格式 if 判斷條件1 執行語句 elif 判斷條件2 執行語句 elif 判斷條件3 執行語句.elif 判斷條件n 執行語句 else 執行語句語句的執行動作 if 和 elif語句後的判斷條件從上到下依次判定,遇到第乙個滿足條件的則進入執行語句執行 執行完畢後無視其他elif 和e...
python基礎4 判斷(if)語句
在 python 中,if語句就是用來進行判斷的,格式如下 if 要判斷的條件 條件成立時,要做的事情 注意 的縮排為乙個 tab 鍵,或者4個空格 建議使用空格 age 18 if 語句以及縮排部分的 是乙個完整的 塊 if age 18 print 可以進網咖嗨皮 3.思考!無論條件是否滿足都會...