此系列文章的创作初衷是作为读书过程中的笔记,而非教程类文章。
第3章 列表简介
3.1 列表是什么
- 使用方括号([])表示列表,用逗号分隔各个元素。
cities = ["Beijing","Shanghai","Hangzhou"]
- 可以将列表赋予一个变量,并使用print函数直接打印列表。输出将包括方括号、逗号和引号,类似于Java的println(List).
# print(cities)
["Beijing","Shanghai","Hangzhou"]
- 要访问列表元素,使用方括号,在方括号内填入索引。索引从0开始。
cities[0]
- Python还提供了一种反向索引,最后一个元素的索引为-1,倒数第二个元素的索引为-2,以此类推。
3.2 修改、添加和删除元素
- 可以使用类似C++修改数组元素的方式修改Python列表中的元素。
cities[0] = "Kyoto"
- Python中的列表还提供了以下方法:
- append(elem), 用于将元素添加到列表末尾。
cities.append("Beijing")
# cities is now ["Kyoto","Shanghai","Hangzhou","Beijing"]
- insert(index, elem), 用于在指定位置插入元素,新插入元素后面的元素都将后移。
cities = ["Beijing","Shanghai","Hangzhou"]
cities.insert(1, "Kyoto")
# cities is now ["Beijing","Kyoto","Shanghai","Hangzhou"]
- del关键字可以用于删除列表元素。
cities = ["Beijing","Shanghai","Hangzhou"]
del cities[0]
# cities is now ["Shanghai","Hangzhou"]
- pop(), 弹出列表末尾的元素并将之返回。
poped = cities.pop()
print(pop)
# Will out put Hangzhou
pop(index), 可以弹出指定位置的元素并将之返回。
5. remove(elem), 移除第一个匹配的元素。
cities = ["Beijing","Hangzhou","Beijing"]
cities.remove("Beijing")
# cities is now ["Hangzhou","Beijing"]
3.3 组织列表
- sort()方法可以永久改变列表的排序。要进行倒序排序,传入参数reverse=True.
cars=["BMW","Audi","Toyota","Honda"]
cars.sort()
cars.sort(reverse=True)
- sorted()方法可以返回按特定顺序排序的列表,但不会改变列表本身的顺序。要进行倒序排序,也只需传入reverse=True.
print(sorted(cars))
print(sorted(cars,reverse=True))
- reverse()方法可以在现有排序的基础上反转列表。注意:这不同于用与字母顺序相反的顺序排序。reverse方法也会永久改变列表的排序,但这是可逆的,只需再调用一次reverse即可恢复原有顺序。
cars.reverse()
- len()方法返回列表的长度。
cars=["BMW","Audi","Toyota","Honda"]
print(len(cars)) #输出4