遍历整个列表

你经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要将每个界面元素平移相同的距离;
对于包含数的列表,可能需要对每个元素执行相同的统计运算;在网站中,可能需要显示文章列表中的每个标题。
如果需要对列表中的每个元素都执行相同的操作,可使用 Python 中的 for 循环。

1
2
3
4
5
list_name = [1, 2, 3, 4, 5]
# 遍历整个列表
for item in list_name:
# 这里的 item 就是列表中的每个元素
print(item)

创建数值列表

Python 函数 range()让你能够轻松地生成一系列的数。例如,可以像下面这样使用 range()函数来打印 一系列的数:

1
2
for i in range(10):
print(i)

列表推导式

列表推导式是一种简洁的写法,它允许你用一行代码来生成一个列表。
列表推导式的一般形式是:

1
[表达式 for 元素 in 序列 if 条件]

例如,要生成一个列表,其中包含从 1 到 10 的每个数的平方,你可以使用以下列表推导式:

1
2
squares = [i**2 for i in range(10)]
print(squares)

切片

切片操作允许你从列表中提取部分元素。

例如,要提取列表中的前 5 个元素,你可以使用以下代码:

1
2
squares = [i**2 for i in range(10)]
print(squares[:5])

列表方法

列表方法是 Python 中用来操作列表的函数。

例如,要将列表中的每个元素都加 1,你可以使用以下代码:

1
2
3
4
squares = [i**2 for i in range(10)]
print(squares)
squares = [i+1 for i in squares]
print(squares)

复制列表

你可以使用列表的复制方法来复制列表。

例如,要复制列表 squares,你可以使用以下代码:

1
2
3
4
squares = [i**2 for i in range(10)]
print(squares)
squares = squares[:]
print(squares)

列表排序

你可以使用列表的 sort() 方法来对列表进行排序。

例如,要对列表 squares 进行排序,你可以使用以下代码:

1
2
3
4
squares = [i**2 for i in range(10)]
print(squares)
squares.sort()
print(squares)