01. List — Python 进阶
列表(List)是一种有序且可变的容器数据类型。 与集合(Set)不同,列表允许重复的元素。 它方便保存数据序列并对其进行进一步迭代。 列表用方括号创建。
my_list = ["banana", "cherry", "apple"]
Python中基本的内置容器数据类型的比较:
- 列表(List)是一个有序且可变的数据类型。 允许重复的成员。
- 元组(Tuple)是有序且不可变的数据类型。 允许重复的成员。
- 集合(Set)是无序和未索引的数据类型。 不允许重复的成员。
- 字典(Dict)是无序,可变和可索引的数据类型。 没有重复的成员。
- 字符串是Unicode代码的不可变序列。
创建列表
列表使用方括号创建,或者内置的 list 函数。
list_1 = ["banana", "cherry", "apple"] |
['banana', 'cherry', 'apple'] |
访问元素
可以通过索引号访问列表项。 请注意,索引从0开始。
item = list_1[0] |
banana |
修改元素
只需访问索引并分配一个新值即可。
# 列表创建之后可以被修改 |
['banana', 'cherry', 'lemon'] |
有用的方法
查看Python文档以查看所有列表方法:https://docs.python.org/3/tutorial/datastructures.html
my_list = ["banana", "cherry", "apple"] |
Length: 3 |
复制列表
复制引用(references)时要小心。
list_org = ["banana", "cherry", "apple"] |
['banana', 'cherry', 'apple', True] |
迭代
# 使用for循环迭代列表 |
banana |
检查元素是否存在
if "banana" in list_1: |
yes |
切片
和字符串一样,使用冒号( :
)访问列表的子部分。
# a[start:stop:step], 默认步长为 1 |
[2, 3] |
列表推导
一种从现有列表创建新列表的简便快捷方法。
列表推导方括号内包含一个表达式,后跟for语句。
a = [1, 2, 3, 4, 5, 6, 7, 8] |
[1, 4, 9, 16, 25, 36, 49, 64] |
嵌套列表
a = [[1, 2], [3, 4]] |
[[1, 2], [3, 4]] |