Python 切片

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

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

  切片是针对list或tuple而言的。作用是得到任意位置的元素和元素数目。切片同样可以运用于字符串。

  • 列表生成式

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

1  [x * x for x in range(1, 11)]
2 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。

for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:

[x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]

 

还可以使用两层循环,可以生成全排列:

 [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

 

posted @ 2017-05-26 15:32  Jondam  阅读(239)  评论(0编辑  收藏  举报