python中list迴圈語句用法執行個體_python

來源:互聯網
上載者:User

本文執行個體講述了python中list迴圈語句用法。分享給大家供大家參考。具體用法分析如下:

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

運行結果:

複製代碼 代碼如下:

cat 3
window 6
defenestrate 12
1 2 3 ['defenestrate', 'cat', 'window', 'defenestrate']

 
根據數組長度來操作:
複製代碼 代碼如下:
a = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):
     print i, a[i]

運行結果:
複製代碼 代碼如下:

0 Mary
1 had
2 a
3 little
4 lamb

複製代碼 代碼如下:
words = ['A', 'B', 'C', 'D', 'E']
for word in words:
    print word

運行結果:
複製代碼 代碼如下:

A
B
C
D
E

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程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.