python学习八

切片

取一个list、tuple、字符串的部分元素的操作

L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引012,正好是3个元素。

倒数第一个元素的索引是-1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'];

m = [L[0],L[1],L[2]];
print(m)

r = []
n = 3
for i in range(3):
r.append(L[i])
print(r)


print(L[0:3])
print(L[:3])

# 倒数切片
print(L[-2:-1])
print(L[-2:])


L = list(range(100))
print(L)

# 前10个数,每两个取一个
print(L[:10:2])

# 所有数,每5个取一个
print(L[::5])

# 只写[:]就可以原样复制一个list
M = L[:]
print(M)

# 字符串 切片
S = 'ASDFGHJKL'
print(S[:3])
print(S[::2])