📅  最后修改于: 2023-12-03 15:36:52.032000             🧑  作者: Mango
在 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 中,星号是一个非常方便的工具,使用得当可以让我们的代码更加简洁、易读。