📜  python 扩展运算符 - Python (1)

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

Python扩展运算符

什么是扩展运算符

Python中的扩展运算符是指将一个可迭代对象(如列表、元组、字典等)拆分为独立的元素,并将这些元素传递给另一个函数或方法的一种快捷方式。 扩展运算符用于将可迭代对象的元素添加到另一个容器(例如列表、元组、字典等)中,或将其作为参数传递给函数或方法。

以列表为例,如果有两个列表a和b,想要将它们合并成一个新列表c,可以使用扩展运算符:

a = [1, 2, 3]
b = [4, 5, 6]
c = [*a, *b]
print(c)   # [1, 2, 3, 4, 5, 6]
扩展运算符的语法

在Python中,使用*符号来表示扩展运算符。如果要将一个列表或元组的元素添加到另一个列表或元组中,可以使用以下语法:

new_list = [*list1, *list2, ...]
new_tuple = (*tuple1, *tuple2, ...)

还可以将字典的键或值添加到另一个字典中:

new_dict = {**dict1, **dict2}

要将可迭代对象的元素作为参数传递给函数或方法,可以使用以下语法:

function_name(*iterable)
扩展运算符的应用
合并可迭代对象

可以使用扩展运算符合并两个或多个列表、元组等可迭代对象,例如:

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

tuple1 = ('a', 'b', 'c')
tuple2 = ('d', 'e', 'f')
merged_tuple = (*tuple1, *tuple2)
print(merged_tuple)  # ('a', 'b', 'c', 'd', 'e', 'f')
添加到列表或元组

可以使用扩展运算符将一个列表或元组的元素添加到另一个列表或元组中,例如:

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

my_tuple = ('a', 'b', 'c')
new_tuple = (*my_tuple, 'd', 'e', 'f')
print(new_tuple)  # ('a', 'b', 'c', 'd', 'e', 'f')
解压元组和列表

可以使用扩展运算符将元组或列表中的元素分配给多个变量:

my_tuple = (1, 2, 3)
a, b, c = [*my_tuple]
print(a, b, c)  # 1 2 3

my_list = ['x', 'y', 'z']
x, y, z = [*my_list]
print(x, y, z)  # x y z
添加到字典

可以使用扩展运算符将一个字典的键或值添加到另一个字典中:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict)  # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
函数参数

可以使用扩展运算符将一个列表或元组的元素作为函数或方法的参数传递:

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

my_tuple = ('x', 'y', 'z')
print(*my_tuple)  # x y z
总结

扩展运算符是Python中非常有用的一种语法,可以进行列表、元组、字典的合并、解压、添加、函数参数传递等操作。使用扩展运算符可以使代码更简洁、易读,提高开发效率。