欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的列表推導淺析

 更新時間:2014年04月26日 11:04:45   作者:  
這篇文章主要介紹了python中的列表推導,需要的朋友可以參考下

列表推導(List comprehension)的作用是為了更方便地生成列表(list)。

比如,一個list變量的元素均為數(shù)字,如果需要將每個元素的值乘以2并生成另外一個list,下面是一種做法:

復制代碼 代碼如下:

#-*-encoding:utf-8-*-

list1 = [1,2,4,5,12]
list2 = []
for item in list1:
    list2.append(item*2)
print list2


如果使用列表推導,可以這樣:
復制代碼 代碼如下:

#-*-encoding:utf-8-*-

list1 = [1,2,4,5,12]
list2 = [item*2 for item in list1 ]
print list2


可以通過if過濾掉不想要的元素,例如提取出list1中小于10的元素:
復制代碼 代碼如下:

#-*-encoding:utf-8-*-

list1 = [1,2,4,5,12]
list2 = [item for item in list1 if item < 10 ]
print list2


如果要將兩個list中的元素進行組合,可以:
復制代碼 代碼如下:

#-*-encoding:utf-8-*-

list1 = [1,2,3]
list2 = [4,5,6]
list3 = [(item1,item2) for item1 in list1 for item2 in list2 ]
print list3


官方文檔中給出了一個比較復雜的轉(zhuǎn)置矩陣的例子:
復制代碼 代碼如下:

#-*-encoding:utf-8-*-

matrix1 = [
          [1, 2, 3, 4],
          [5, 6, 7, 8],
          [9, 10, 11, 12]
          ]
matrix2 = [[row[i] for row in matrix1] for i in range(4)]
for row in matrix2:
    print row


運行結(jié)果如下:
復制代碼 代碼如下:

[1, 5, 9]
[2, 6, 10]
[3, 7, 11]
[4, 8, 12]

相關(guān)文章

  • Pytorch實現(xiàn)的手寫數(shù)字mnist識別功能完整示例

    Pytorch實現(xiàn)的手寫數(shù)字mnist識別功能完整示例

    這篇文章主要介紹了Pytorch實現(xiàn)的手寫數(shù)字mnist識別功能,結(jié)合完整實例形式分析了Pytorch模塊手寫字識別具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • 詳解Python中的分組函數(shù)groupby和itertools)

    詳解Python中的分組函數(shù)groupby和itertools)

    這篇文章主要介紹了Python中的分組函數(shù)groupby和itertools)的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Python self用法詳解

    Python self用法詳解

    這篇文章主要介紹了Python self用法的相關(guān)資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • 簡單幾步教你學會Python接口自動化測試

    簡單幾步教你學會Python接口自動化測試

    這篇文章主要介紹了簡單幾步教你學會Python接口自動化測試,本文從一個簡單的登錄接口測試入手,一步步調(diào)整優(yōu)化接口調(diào)用姿勢,期望讀者可以通過本文對接口自動化測試有一個大致的了解,需要的朋友可以參考下
    2023-08-08
  • Python日期時間對象轉(zhuǎn)換為字符串的實例

    Python日期時間對象轉(zhuǎn)換為字符串的實例

    今天小編就為大家分享一篇Python日期時間對象轉(zhuǎn)換為字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 基于python的MD5腳本開發(fā)思路

    基于python的MD5腳本開發(fā)思路

    這篇文章主要介紹了基于python的MD5腳本,通過 string模塊自動生成字典,使用permutations()函數(shù),對字典進行全排列,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Python中pow()和math.pow()函數(shù)用法示例

    Python中pow()和math.pow()函數(shù)用法示例

    這篇文章主要介紹了Python中pow()和math.pow()函數(shù)用法,結(jié)合具體實例形式分析了Python使用pow()和math.pow()函數(shù)進行冪運算的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 關(guān)于Django使用 django-celery-beat動態(tài)添加定時任務的方法

    關(guān)于Django使用 django-celery-beat動態(tài)添加定時任務的方法

    本文給大家介紹Django使用 django-celery-beat動態(tài)添加定時任務的方法,安裝對應的是celery版本,文中給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-10-10
  • python實現(xiàn)各進制轉(zhuǎn)換的總結(jié)大全

    python實現(xiàn)各進制轉(zhuǎn)換的總結(jié)大全

    這篇文章主要給大家總結(jié)了python實現(xiàn)各進制轉(zhuǎn)換的相關(guān)資料,其中包括字符串與十六進制轉(zhuǎn)換、內(nèi)置函數(shù)hex()與進制互轉(zhuǎn)等相關(guān)內(nèi)容,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • 十行代碼使用Python寫一個USB病毒

    十行代碼使用Python寫一個USB病毒

    本文給大家分享一個基于十行代碼使用Python寫一個USB病毒,很簡單,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論