列表推导式:(创建list)
1. [ x for x in range(1, 10) ]
2. [ x*2 for I in range(10) ]
3. [x + y for x in 'ABCDE' for y in '1234567']
切片(对有序序列(list/tuple/str)的复制)
1. 格式:[起始位置 : 终止位置 : 步长]
2. 完全复制:b = a[:]
3. 获取倒序的复制:b = a[::-1]
4. 截取部分
a. 复制[m, n): b = a[m:n]
b. 获取[m, n)内,每隔x个的元素: b = a[m:n:x]
c. 复制倒数第m个到第n-1个: b = a[-m:-n]
5. 切片原则
a. 起始位置一定要小于终止位置,否则返回空列表
b. 终止位置对应的元素是不取的
c. 起始下标越界,返回空列表
d. 终止下标越界,返回起始下标到末尾的元素
li = [0,1,2,3,4,5]
print(li[1:4]) # [1, 2, 3]
print(li[1:4:2]) # [1, 3]
print(li[-3:-1]) # [3, 4]
print(li[-3:]) # [3, 4, 5]