3.1 列表是什么
列表由一系列按一定顺序
排列的元素组成。在Python中,用([ ])
来表示列表,并用逗号
分隔其中的元素。
>>> name = ["Mary","Jack","Tom","Karty"]
>>> name
['Mary', 'Jack', 'Tom', 'Karty']
3.1.1 访问列表元素
列表的索引从0
开始,而不是从1
开始,使用列表索引访问元素。
>>> name[1]
'Jack'
最后一个元素的索引为-1
,在它之前元素的索引为-2,-3,-4……
>>> name[-1]
'Karty'
3.1.2 使用列表中的各个值
>>> print(name[-1].upper())
KARTY
3.2 修改、添加和删除元素
- append()
- insert()
3.2.1 修改列表元素
>>> name[0] = "JiaNing"
>>> name
['JiaNing', 'Jack', 'Tom', 'Karty']
3.2.2 在列表中添加元素
- append()
- insert()
1.在列表末尾添加元素
使用append()
方法在列表末尾添加元素
>>> for i in range(5):
... arr.append(i)
...
>>> arr
[0, 1, 2, 3, 4]
2.在列表中插入元素
使用insert()
方法在列表中插入元素
>>> arr.insert(2,5)
>>> arr
[0, 1, 5, 2, 3, 4]
3.2.3 从列表中删除元素
- del
- remove()
- pop()
1.使用del语句删除元素
>>> arr
[0, 1, 5, 2, 3, 4]
>>> del arr[2]
>>> arr
[0, 1, 2, 3, 4]
2.使用pop()删除元素
pop()方法弹出列表最后一个元素
>>> arr.pop()
4
>>> arr
[0, 1, 2, 3]
3.弹出列表任何位置的元素
>>> arr.pop(2)
2
>>> arr
[0, 1, 3]
4.根据值删除元素
>>> arr.remove(1)
>>> arr
[0, 3]
3.3 组织列表
- sort() —— 永久性排序
- sorted() —— 暂时性排序
- reverse()—— 反转列表顺序
3.3.1 使用方法sort()对列表进行永久性排序
按首字母排序
>>> cars = ['bmw','audi','toyota','subaru']
>>> cars.sort()
>>> cars
['audi', 'bmw', 'subaru', 'toyota']
按首字母相反顺序,传入reverse=True
>>> cars.sort(reverse=True)
>>> cars
['toyota', 'subaru', 'bmw', 'audi']
3.3.2 使用方法sorted()对列表进行临时排序
报错,似乎这个方法已经删除
>>> arr = [1,4,3]
>>> arr.sorted()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'sorted'
3.3.3 倒着打印列表
使用reverse()
反转列表顺序
>>> arr
[1, 4, 3]
>>> arr.reverse()
>>> arr
[3, 4, 1]
>>>
3.3.4 确定列表的长度
使用len()
确定列表长度
>>> arr
[3, 4, 1]
>>> len(arr)
3
本章中出现的函数、关键字总结:
append | 列表末端添加元素 |
---|---|
insert | 在索引处插入元素 |
del | 删除元素 |
pop | 根据索引弹出元素,默认为最后一个 |
remove | 根据值删除元素 |
sort | 列表排序 |
reverse | 列表翻转顺序 |
len | 获取列表长度 |