python02-列表
2020-05-02 本文已影响0人
summer琴
1. 格式
names = ['Lily', 'lisa', 'Tom']
2. 访问列表元素
索引访问:
- 列表索引从0开始,0,1,2,3...
names[0] ##代表Lily
names[1] ##代表lisa
- 最后一个元素索引特殊指定为-1,倒数第二个-2,倒数第三个-3,依此类推
names[-1] ##代表Tom
names[-2] ##代表lisa
3. 列表修改、增加、删除元素
- 增
(1)列表末尾添加元素:
names.append(value)
(2)任意位置插入元素:
names.insert(index, value) ##index为索引,value表示在该位置插入的元素
- 删
(1)知道要删除的元素在列表中的索引位置:
del names[index] ##del names[0]删除第一个元素
(2)希望在删除后继续使用删掉的元素:
names.pop() ##弹出列表末尾元素,可赋值使用:pop_name=names.pop()
names.pop(index) ##弹出任意index位置的值
(3)根据值删除列表元素
names.remove(value) ##names.remove('lisa')
- 修改
直接赋值:
names[0] = 'Mary'
4. 组织列表
- 列表排序
(1)sort()永久排序
names.sort() ##列表元素按字母顺序排序
names.sort(reverse=True) ##列表元素按字母倒序排序
(2)sorted()临时排序
sorted(names) ##列表names实际顺序不变,可临时排序后进行赋值或print
- 反转列表reverse()
names.reverse() ##将names列表中的元素顺序反转过来
- 列表长度len()
len(names)
5. 遍历列表元素
for循环遍历
for name in names:
xxxxxx
6. 创建数值列表
(1)for循环创建:
for value in range(1,30):
square = value**2
num.append(square ) ##创建列表num,包含数字1~29中每个数字的平方,num = [1,4,9,16...]
(2)使用函数list()创建
num = list(range(1,30,2)) ##创建列表num,包含1~29之间的所有奇数
(3)列表解析方式创建:
列表解析可以将for循环和创建新元素代码合并为一行
num = [value**2 for value in range(1,30)] ##将(1)中创建列表合并成一行
(4)数字列表元素统计计算
min(num) ##找出列表中的最小值
max(num) ##找出列表中的最大值
sum(num) ##求列表num所有元素总和
7. 列表切片
按索引对列表进行切片:
list[start:end]:从start索引开始,到end-1索引结束
names[0:2] ##包含列表names前两个元素,0、1
names[1:] ##开始索引为1,取从第2个元素开始后面的所有元素
names[:3] ##结束索引为2,取第一个元素到索引为2
names[-3:] ##索引为-3的元素开始,到最后一个元素
names[:] ##取列表所有元素,可用来复制列表