📜  列表前的 python 星号 - Python (1)

📅  最后修改于: 2023-12-03 15:36:52.032000             🧑  作者: Mango

列表前的 Python 星号 - Python

在 Python 中,我们可以使用星号(*)来接收多个函数参数、创建可变数量的元素、拆分可迭代对象等等。本文将重点介绍在列表(list)中使用星号的用法。

使用星号展开列表

有时候,我们希望将两个列表合并成一个列表,可以使用 "+" 运算符实现。但是,如果列表较多,这样写起来就很麻烦。所以我们可以使用星号展开列表,从而简化代码。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = [*list1, *list2]
print(merged_list)  # [1, 2, 3, 4, 5, 6]

我们可以将 "*" 和列表放在同一行,但需要注意的是,星号两边不能有空格。

使用星号扩展列表

除了合并列表之外,我们还可以在列表后面添加星号,在原有列表的基础上扩展新的元素。

list1 = [1, 2, 3]
list1 = [*list1, 4, 5, 6]
print(list1)  # [1, 2, 3, 4, 5, 6]

这种方法也可以用于向函数中传递参数,例如:

def func(a, b, c):
    return a + b + c

my_list = [1, 2, 3]
print(func(*my_list))  # 6

这里的 "*" 将列表中的三个元素分别传递给了函数。

使用星号拆分可迭代对象

除了列表,我们还可以对其他可迭代对象使用星号,例如元组、集合等等。

my_tuple = (1, 2, 3)
print(*my_tuple)  # 1 2 3

my_set = {4, 5, 6}
print(*my_set)  # 4 5 6

在这些例子中,星号将元组和集合中的元素展开成了单独的参数。

总之,在 Python 中,星号是一个非常方便的工具,使用得当可以让我们的代码更加简洁、易读。