python 学习笔记 (列表(列表操作)2/3)(*3)
第三篇(写于2020/1/3写于寝室)
所用教材:python编程从入门到实践
此处要用到一点for循环的知识
>>> cars=['bwm','toyota','suzuki']
>>> for car in cars:
print(car)
bwm
toyota
suzuki
注意这里的缩进,空格是有意义的,不想c一样无意义,这里用‘:’与缩进代替大括弧;
数字列表
1.range()函数的使用
用range函数可以轻松的打印出一系列的数,但要注意范围
>>> for a in range(1,5):
print(a)
1
2
3
4
像(1,5)就是1~4
2.用range创建数字列表,用强制类型转换如str()的list()
>>> number=list(range(1,4))
>>> print(number)
[1, 2, 3]
几个统计函数min,max,sum
>>> digits=[1,2,3,4,5,6,7,0]
>>> max(digits)
7
>>> min(digits)
0
>>> sum(digits)
28
列表解析
一种特殊的创建列表方法 如a=[value**2 for value in range(1,5)]
>>> a=[v**2 for v in range(1,5)]
>>> print(a)
[1, 4, 9, 16]
正式进入列表操作
1.切片
如下列例子
>>> cars=['bwm','auti','toyota','suzuki','nesson']
>>> print(cars[:4])
['bwm', 'auti', 'toyota', 'suzuki']
>>> print(cars[2:])
['toyota', 'suzuki', 'nesson']
>>> print(cars[1:5])
['auti', 'toyota', 'suzuki', 'nesson']
>>> print(cars[-3:])
['toyota', 'suzuki', 'nesson']
如上对列表进行切片
cars[1:4] | 则表示从a[1]个到第4个即a[3] |
---|---|
cars[1:] | 从a[1]到最后 |
cars[:4] | 从a[0]到第四个 |
car[-3:] | 从倒数第三个到最后一个 |
cars[a:b] a是使用的第一个元素的索引,b是你要的元素索引加1
就是会在cars[b]之前停下,不会有cars[b];
复制列表
直接利用切片cars[:] (代表从头到尾)
>>> cars=['bwm','auti','toyota','suzuki','nesson']
>>> new=cars[:]
>>> cars.append('qq')
>>> new.append('falali')
>>> print(cars)
['bwm', 'auti', 'toyota', 'suzuki', 'nesson', 'qq']
>>> print(new)
['bwm', 'auti', 'toyota', 'suzuki', 'nesson', 'falali']
发现真的复制了一份,因为两份不一样