🍂落页
登 录

PCC2 笔记

  • 变量和简单的数据类型
  • 列表简介
  • 操作列表
  • if 语句
  • 字典
🍂落页
TALAXY
操作列表
🍂落页
TALAXY

操作列表

操作列表
  • 遍历列表
  • 创建数值列表
  • 切片
  • 元组

遍历列表

可以用 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,)

TALAXY 落于 2023年11月26日 。