国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临清市| 容城县| 荃湾区| 崇阳县| 大洼县| 杨浦区| 谷城县| 库尔勒市| 正定县| 蓝田县| 嘉峪关市| 辽阳市| 延寿县| 偃师市| 遂平县| 瓮安县| 汉源县| 兴化市| 呼图壁县| 武定县| 石台县| 综艺| 徐闻县| 鸡西市| 安岳县| 婺源县| 黎平县| 贵港市| 德阳市| 霞浦县| 富平县| 拜泉县| 镇远县| 登封市| 台山市| 古交市| 梁河县| 子洲县| 兰坪| 汾西县| 南城县|