python的切片
当我们要取一个list或者tuple的部分元素常见的操作
切片是python 自己封装的一个高级算法
//获取list中前面几个参数
list = [12,23,24,25,23,25,25,26,90]
print (list[0:3])
// L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。
// 即索引0,1,2,正好是3个元素。
// 如果是从从第一个开始还可以表示为:
print (list[:3])
//类似的,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片
// 注意:我们第一个元素是从0开始 但是我们倒数第一个元素是-1
print (list[-1]) //去最后一个元素
print (list[-2:]) //往后取元素
print (list[::2]) //每隔两个元素去一个元素
迭代器
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。
info=[0,1,2,3,4,5,6,7,8,9];
b=[]
for index,i in enumerate(info):
info[index] += 100
print (info);
>>>>>[100, 101, 102, 103, 104, 105, 106, 107, 108, 109]
d = {'a': 1, 'b': 2, 'c': 3}
for i, value in enumerate(['A', 'B', 'C']):
print (i, value)
>>>>>> (0, 'A')
>>>>>> (1, 'B')
>>>>>> (2, 'C')
列表生成器
a=[i+100 for i in range(10)]
print (a)
>>>>>>>>>[100, 101, 102, 103, 104, 105, 106, 107, 108, 109]