国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 05:20:23
字體:
供稿:網(wǎng)友

列表推導(dǎo)(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
如果使用列表推導(dǎo),可以這樣:
代碼如下:
#-*-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
官方文檔中給出了一個比較復(fù)雜的轉(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]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南汇区| 皮山县| 酒泉市| 苍溪县| 兖州市| 洱源县| 汝阳县| 财经| 习水县| 克拉玛依市| 正阳县| 老河口市| 会理县| 黎平县| 江门市| 庄河市| 金湖县| 盐城市| 同仁县| 甘泉县| 随州市| 视频| 措勤县| 龙南县| 城步| 合江县| 桃园市| 永安市| 新营市| 泰安市| 怀远县| 莆田市| 新郑市| 黄冈市| 尼玛县| 北流市| 正镶白旗| 广南县| 商都县| 南漳县| 西乡县|