python列表(二)

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
posted @ 2023-07-06 23:43  钱塘江畔  阅读(24)  评论(0)    收藏  举报