最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

比如,一個list變量的元素均為數(shù)字,如果需要將每個元素的值乘以2并生成另外一個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


如果要將兩個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


官方文檔中給出了一個比較復(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)文章

  • python批量修改xml文件中的信息

    python批量修改xml文件中的信息

    大家好,本篇文章主要講的是python批量修改xml文件中的信息,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下的相關(guān)資料
    2022-01-01
  • Python 正則表達(dá)式入門(初級篇)

    Python 正則表達(dá)式入門(初級篇)

    本文主要為沒有使用正則表達(dá)式經(jīng)驗(yàn)的新手入門所寫。由淺入深介紹了Python 正則表達(dá)式,有需要的朋友可以看下
    2016-12-12
  • python中偏函數(shù)partial用法實(shí)例分析

    python中偏函數(shù)partial用法實(shí)例分析

    這篇文章主要介紹了python中偏函數(shù)partial用法,實(shí)例分析了偏函數(shù)partial的功能、定義及使用方法,需要的朋友可以參考下
    2015-07-07
  • Python3實(shí)現(xiàn)的字典、列表和json對象互轉(zhuǎn)功能示例

    Python3實(shí)現(xiàn)的字典、列表和json對象互轉(zhuǎn)功能示例

    這篇文章主要介紹了Python3實(shí)現(xiàn)的字典、列表和json對象互轉(zhuǎn)功能,結(jié)合實(shí)例形式分析了Python使用json模塊針對json格式數(shù)據(jù)編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Pyqt5 實(shí)現(xiàn)多線程文件搜索的案例

    Pyqt5 實(shí)現(xiàn)多線程文件搜索的案例

    這篇文章主要介紹了Pyqt5 實(shí)現(xiàn)多線程文件搜索的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解pandas安裝若干異常及解決方案總結(jié)

    詳解pandas安裝若干異常及解決方案總結(jié)

    這篇文章主要介紹了詳解pandas安裝若干異常及解決方案總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 在Python中使用cookielib和urllib2配合PyQuery抓取網(wǎng)頁信息

    在Python中使用cookielib和urllib2配合PyQuery抓取網(wǎng)頁信息

    這篇文章主要介紹了在Python中使用cookielib和rllib2配合PyQuery抓取網(wǎng)頁信息的教程,主要是利用PyQuery解析HTML來實(shí)現(xiàn),需要的朋友可以參考下
    2015-04-04
  • 詳解python的super()的作用和原理

    詳解python的super()的作用和原理

    這篇文章主要介紹了python的super()的作用和原理,super(), 在類的繼承里面super()非常常用, 它解決了子類調(diào)用父類方法的一些問題, 父類多次被調(diào)用時只執(zhí)行一次, 優(yōu)化了執(zhí)行邏輯,下面我們就來詳細(xì)看一下
    2020-10-10
  • python生成器在讀取接口用例中應(yīng)用解析

    python生成器在讀取接口用例中應(yīng)用解析

    這篇文章主要為大家介紹了python生成器在讀取接口用例中應(yīng)用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 二十種Python代碼游戲源代碼分享

    二十種Python代碼游戲源代碼分享

    這篇文章主要介紹了二十種Python代碼游戲源代碼分享,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論

拉萨市| 连云港市| 涡阳县| 河南省| 明水县| 高平市| 通化县| 马龙县| 宁乡县| 宣城市| 宣城市| 宾川县| 义乌市| 张家口市| 定安县| 启东市| 五河县| 吴堡县| 汉川市| 汉寿县| 宿松县| 大荔县| 满洲里市| 曲麻莱县| 靖边县| 衢州市| 大连市| 连平县| 鄂伦春自治旗| 涞源县| 昌图县| 上犹县| 荣昌县| 康保县| 莱阳市| 清镇市| 墨玉县| 靖西县| 榕江县| 同仁县| 获嘉县|