python 的強大特性之一是其對 list 的解析,它提供一種緊湊的方法,可以通過對 list 中的每個元素應用乙個函式,從而將乙個 list 對映為另乙個 list。例項
a = ['cat', 'window', 'defenestrate']
for x in a:
print x, len(x)
for x in [1, 2, 3]: print x, # iteration
例項loop through a list: for in
a = ['cat', 'window', 'defenestrate']
for x in a[:]: # make a slice copy of the entire list
if len(x) > 6: a.insert(0, x)
print a
根據陣列長度來操作
a = ['mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):
print i, a[i]
例項
words = ['a', 'b', 'c', 'd', 'e']
for word in words:
print word
list 解析介紹
>>> li = [1, 9, 8, 4]
>>> [elem*2 for elem in li]
[2, 18, 16, 8]
>>> li
[1, 9, 8, 4]
>>> li = [elem*2 for elem in li]
>>> li
[2, 18, 16, 8]
為了便於理解它,讓我們從右向左看。li 是乙個將要對映的 list。python 迴圈遍歷 li 中的每個元素。對每個元素均執行如下操作:首先臨時將其值賦給變數 elem,然後 python 應用函式 elem*2 進行計算,最後將計算結果追加到要返回的 list 中。
需要注意是,對 list 的解析並不改變原始的 list。
將乙個 list 的解析結果賦值給對其對映的變數是安全的。不用擔心存在競爭情況或任何古怪事情的發生。python 會在記憶體中建立新的 list,當對 list 的解析完成時,python 將結果賦給變數。
迴圈語句python Python 迴圈語句
sonnetoab勝於藍 優秀個人部落格 gra nnet qq.comoab勝於藍 優秀個人部落格oab勝於藍 優秀個人部落格 八皇后問題 迴圈遞迴法 oab勝於藍 優秀個人部落格 queen problem with recurison board size 8 def under attack...
迴圈for語句 if語句
if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i while迴圈 while 表示式 使用場景 for 次數確定的時候使用 while 直到滿足摸個條件的...
迴圈語句(for語句的用法)
for語句是最常用的迴圈語句,出現頻率極高,多用於各種迴圈計算。具體的形式如下 for 表示式1 表示式2 表示式3 表示式1 用於初始化變數,變數既可以是全域性也可以是區域性變數,區域性變數的作用域僅在for語句之內 表示式2 為判斷條件,當條件成立為真時 不等於0 執行迴圈,否則跳出 表示式3 ...