python基礎之列表解析

2022-09-01 14:39:11 字數 434 閱讀 9260

python列表解析:是乙個讓人欣喜的術語,你可以在一行使用乙個for迴圈將所有的值放在乙個列表之中。python列表解析屬於python的迭代中的一種,相比python for迴圈速度會快很多。

example:

a = [x+2 for x in range(10)]

print a

輸出的結果:

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

這個例子的執行過程:

python會在直譯器裡對range(10)進行迭代,依次把列表裡的內容取出來,賦值給最左邊的x,然後執行x+2的操作,

並且把執行好的結果儲存在列表裡。等range(10)迭代完以後就新生成了乙個列表,結果就是[2, 3, 4, 5, 6, 7, 8, 9, 10, 11],

從上面可以看出,這也是建立python 列表的乙個方法。

python之列表解析

如果我們想得到乙個由1 10這10個數的平方所組成的列表,最直接的方法就是乙個乙個羅列。但是這種方法比較繁瑣,其實python還提供了一種更簡單的方法,就是列表解析。l x 2for x in range 1 11 l 1 4,9 16,25 36,49 64,81 100 列表解析的語法格式如下 ...

python列表解析

列表解析是乙個列表對映出另乙個列表,它的基本形式是乙個方括號裡面包含乙個for語句對乙個iterable物件迭代 expression for target1 in iterable1 if condition1 for targetn in iterablen if conditionn 上面是列...

python 列表解析

m 1,2,3 4,5,6 7,8,9 col2 row 1 for row in m 獲取列表m的每個元素的第二個元素的值組成的列表 print col2 print row 1 1 for row in m 獲取列表m的每個元素的第二個元素 1的值組成的列表 print row 1 for ro...