亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中的列表推導(dǎo)淺析

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

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

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

復(fù)制代碼 代碼如下:

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

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


如果使用列表推導(dǎo),可以這樣:
復(fù)制代碼 代碼如下:

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

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


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

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

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


如果要將兩個(gè)list中的元素進(jìn)行組合,可以:
復(fù)制代碼 代碼如下:

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

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


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

#-*-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


運(yùn)行結(jié)果如下:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

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

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

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

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

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

    Python self用法詳解

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

    簡(jiǎn)單幾步教你學(xué)會(huì)Python接口自動(dòng)化測(cè)試

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

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

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

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

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

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

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

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

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

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

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

    十行代碼使用Python寫一個(gè)USB病毒

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

最新評(píng)論