遍历列表
使用for循环可以进行简单的遍历:
numbers = ['1', '2', '3', '4', '5', '6']
for number in numbers:
print(number)
输出:
1
2
3
4
5
6
创建数值列表
range函数能够生成一系列数字,python3中实际创建的是一个range类,python2中实际创建的是一个列表:
range(stop)
range(start, stop[, step])
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
#python2
print(type(range(5)))
输出:
<type, 'list'>
#python3
print(type(range(5)))
输出:
<class 'range'>
for value in range(0,5):
print(value)
输出:
0
1
2
3
4
并且,使用range创建的数值列表能够赋值给list:numbers = list(range(0,10))
。
列表切片
列表切片的就是取列表中的一部分,使用list[n,m]获取到列表中第n个到第m-1个元素(前闭后开)。
numbers = list(range(0,10))
print(numbers)
numbers1 = numbers[0:3]
print(numbers1)
numbers1 = numbers[:3]
print(numbers1)
numbers1 = numbers[3:]
print(numbers1)
numbers1 = numbers[-3:]
print(numbers1)
numbers1 = numbers[-3:-1]
print(numbers1)
numbers1 = numbers[:] #整个列表
print(numbers1)
输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2]
[0, 1, 2]
[3, 4, 5, 6, 7, 8, 9]
[7, 8, 9]
[7, 8]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]