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