2023.5.9 Tue
列表 [a, b,c, ...]
如:
bikes = ['trek', 'cannondale', 'redline']
print(bikes)
>>> ['trek', 'cannondale', 'redline']
输出结果有[ ]
正确的访问列表方式应为:
print(bikes[0])为了显示结果美观,可用‘方法’。print(bikes[0].title())
如果是print(bikes[0:3].title())就语法不对!
0,1,2,3 是索引。python中索引从0开始不是1
-1:倒数第一个
-----做3个小练习------简单练习列表
- 修改、增删列表中的元素
修改
列表名[索引] = 重新赋值 —— 即可。
如:car_brand = ['Honda', 'Buick', 'Toyota']
car_brand[0] = 'BMW'
print(car_brand)
增加
1.末尾增加 - 方法append(添加的内容)
如:car_brand.append('BYD')
2.中间插入 - 方法insert(索引,添加的内容)
如:car_brand.insert(1, 'Polo') 索引所在位置右移。
删除
1. del语句 - 已知元素位置(索引) - 永久删除
如:del car_brand[1]
2. pop()方法 - 未指明索引,就是最后一个被删除,但通过调用信息还能显示
指明索引,和del类似,但通过调用信息还能显示
3. remove()方法 - 不知位置,只知值。但通过调用信息还能显示
car_brand.remove('Toyota')
相同点 | 异同点 | |
del语句 | 都可通过索引,删除指定位置元素 | 永久删除,不可调用 |
pop()方法 | 永久删除,还可调用(需提前设好新变量) | |
remove()方法 | 不知索引,只知值 |
---------------
打印列表中全部内容并分行:
print(*列表名, sep = '\n')
组织列表
1. 排序:
- 方法sort() —— 永久性,按字母排序
如: cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
若按相反方向传递,cars.sort(reverse=True)即可。
Python中的boolean类型(布尔值)首字母一定要大写,如:True,False
- 方法sorted() —— 临时排序
cars = ....
print(sorted(cars))
即可,无需专门使用方法过程。
若按相反方向传递,sorted(cars, reverse=True)即可。
- reverse() —— 永久性改变列表顺序。不是字母顺序
cars = ...
cars.reverse()
print(cars)
虽是永久性,但想恢复的话,再次reverse
确定列表长度 - len()
cars = [...]
len(cars)
>>> 3
-----------做练习3.8-----------
Note:发生索引错误找不到解决办法时,不妨把列表或长度打印出来,看看是不是误读了。
------------今日第三章完----------明天开始学习第四章:操作列表----------oyasumi---------------