对list 进行切片
如列表
L = ['Adam','Lisa','Bart','Paul']
L[0:3]
['Adam','Bart']
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。
即索引0,1,2,正好是3个元素。
如果第一个索引是0,还可以省略:
L[:3]
['Adam','Bart']
切片操作还可以指定第三个参数:
L[::2]
['Adam','Bart']
把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple
倒序切片
L = ['Adam','Paul']
L[-2:]
['Bart','Paul']
L[:-2]
['Adam','Lisa']
L[-3:-1]
['Lisa','Bart']
L[-4:-1:2]
['Adam','Bart']
对字符串切片
字符串可以进行切片操作,只是操作结果仍是字符串。
'ABCDEFG'[:3]
'ABC'
'ABCDEFG'[-3:]
'EFG'
'ABCDEFG'[::2]
'ACEG'
什么是迭代
因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。
索引迭代
Python中,迭代永远是取出元素本身,而非元素的索引。
对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引
L = ['Adam','Paul']
for index,name in enumerate(L):
print index,'_',name
0 - Adam
1 - Lisa
2 - Bart
3 - Paul
生成列表
要生成list [1,2,3,4,5,6,7,8,9,10],我们可以用range(1,11):
range(1,11)
[1,10]
L = []
for x in range(1,11):
L.append(x * x)
[1,16,25,36,49,64,81,100]
[x * x for x in range(1,11)]
[1,100]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。