遍历列表
可以用 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,)