人人都能學會的python程式設計教程14:高階特性1

程式設計老司機發表於2018-05-10

切片

取一個list或tuple的部分元素是非常常見的操作。比如,一個list如下:

L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

第一個元素的索引是0,第二個元素的索引是1......,倒數第一個元素的索引是-1,倒數第二個元素的索引是-2......

有了索引你會發現,切片操作十分有用。

寶寶都能學會的python程式設計教程14:高階特性1

迭代

通過for迴圈來遍歷陣列或者元祖中的元素,這種操作稱之為迭代。

寶寶都能學會的python程式設計教程14:高階特性1

列表生成式

列表生成式即List Comprehensions,是Python內建的非常簡單卻強大的可以用來建立list的生成式。

舉個例子,要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):

但如果要生成[1x1, 2x2, 3x3, ..., 10x10]?

寶寶都能學會的python程式設計教程14:高階特性1

但是上面方法還是有點麻煩,如果用List Comprehensions則非常簡單。

[x * x for x in range(1, 11)]

類似的方法你還可以得到更多有規則的list。

分享和關注是對作者最大的支援!

相關文章