跳到主要内容

操作列表

遍历列表

可以用 for 语句遍历列表中的每个元素:

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit) # 注意缩进

创建数值列表

可以用 range() 函数生成一系列数:

for value in range(1, 5):
print(value) # 从 1 打印到 4

# 当只有一个参数时,从 0 开始
for value in range(3):
print(value) # 从 0 打印到 2

# 可以传入第三个参数,指定步长
for value in range(1, 10, 2):
print(value) # 打印 1、3、5、7、9

如果要创建数字列表,可用 list()range() 的结果直接转换为列表:

numbers = list(range(1, 6))
print(numbers) # => [1, 2, 3, 4, 5]

可用一些函数对数字列表进行统计计算:

numbers = [1, 2, 3, 4, 5]
print(min(numbers)) # => 1
print(max(numbers)) # => 5
print(sum(numbers)) # => 15

也可用 列表推导式 生成列表:

squares = [value**2 for value in range(1, 6)]
print(squares) # => [1, 4, 9, 16, 25]

切片

可用切片来创建列表的子集:

fruits = ['apple', 'banana', 'orange', 'pear']
# 从索引 1 处开始,到索引 3 处结束,但不包含索引 3 处的元素
print(fruits[1:3]) # => ['banana', 'orange']

如果没有指定第一个或第二个索引,将从列表开头或末尾开始提取:

print(fruits[:3])       # => ['apple', 'banana', 'orange']
print(fruits[1:]) # => ['banana', 'orange', 'pear']
print(fruits[:]) # => ['apple', 'banana', 'orange', 'pear']

索引值依然可以是负数,这将从列表末尾开始提取:

print(fruits[-2:])      # => ['orange', 'pear']
print(fruits[:-2]) # => ['apple', 'banana']

元组

元组是不可变的列表。元组是由逗号分隔的值组成,通常用圆括号包裹:

dimensions = (200, 50)
print(dimensions[0]) # => 200
print(dimensions[1]) # => 50

for dimension in dimensions:
print(dimension) # => 200 50

圆括号不是必须的,但建议加上圆括号,这样更容易让人知道这是一个元组。

若要创建只有一个元素的元组,需要在值后面加上逗号:

my_tuple = (3,)