1. 遍历列表
magicians = ['alice', 'david', 'carolina']
print(magicians)
# for循环
for magician in magicians:
print(magician)
for magician in magicians:
print(f"{magician}.title(), that was a great trick!\n")
print("Thank you, everyone!")
2. 创建数值列表
2.1 函数range()
# [1, 5)
for value in range(1, 5):
print(value)
# [0, 7)
for value in range(7):
print(value)
# [11, 25) 步长为3
for value in range(11, 25, 3):
print(value)
2.2 使用range()来创建列表
# 使用list()创建列表
numbers = list(range(1, 6))
print(numbers)
# 使用list()创建偶数列表
even_numbers = list(range(2, 11, 2))
print(even_numbers)
# 创建平方数列表
squares = []
for value in range(1, 11) :
square = value ** 2
squares.append(square)
print(squares)
2.3 对数字列表进行简单统计计算
min(squares)
max(squares)
sum(squares)
2.4 列表解析(List Comprehensions)
squares = [square**2 for square in range(1, 11)]
print(squares)
3. 切片
3.1 切片
# 获取索引起始1,结束为4之前的元素,切片的输出也是列表
print(squares[1:4])
# 若不指定起始索引,默认为0
print(squares[:3])
# 若不指定结束索引,默认为最后一个元素
print(squares[-3:])
# 也可指定步长,隔n-1个元素提取一个 list[::n]
print(squares[1:5:2])
3.2 遍历切片
for square in squares[:4]:
print(square)
3.3 复制列表
# 复制列表
squares_2 = squares[:]
print(squares_2)
# 非复制列表,只是将变量squares_3指向squares列表
squares_3 = squares
print(squares_3)
squares.append(121) # squares列表末尾追加一个元素
print(squares)
print(squares_2) # squares_2无121
print(squares_3) # squares_3有121