每日 8

  1. 列表推导式
    列表推导式是一种简洁创建列表的方式,它比传统的 for 循环更高效和易读。
    示例:创建一个包含 0 到 9 的平方的列表

squares = []
for i in range(10):
squares.append(i ** 2)
print(squares)

列表推导式

squares = [i ** 2 for i in range(10)]
print(squares)

  1. 字典推导式
    与列表推导式类似,字典推导式可以快速创建字典。
    创建一个包含 0 到 4 的数字及其平方的字典

传统方式

square_dict = {}
for i in range(5):
square_dict[i] = i ** 2
print(square_dict)

字典推导式

square_dict = {i: i ** 2 for i in range(5)}
print(square_dict)

  1. 解包(Unpacking)
    可以使用解包操作将可迭代对象(如列表、元组)中的元素赋值给多个变量。

列表解包

numbers = [1, 2, 3]
a, b, c = numbers
print(a, b, c)

元组解包

point = (10, 20)
x, y = point
print(x, y)

解压剩余元素

first, *rest = [1, 2, 3, 4, 5]
print(first) # 输出: 1
print(rest) # 输出: [2, 3, 4, 5]

posted @ 2025-03-13 21:47  一如初见233  阅读(7)  评论(0)    收藏  举报