在Python中, 和 * 操作符可以用于解包列表、元组和字典。但是它们的使用场景和方式略有不同。
- *操作符:主要用于解包列表或元组,将它们作为单独的参数传递给函数。
例如:
def func(a, b, c):
print(a, b, c)
my_list = [1, 2, 3]
func(*my_list)
输出结果为:1 2 3
- **操作符:主要用于解包字典,将它们作为关键字参数传递给函数。
例如:
def func(a, b, c):
print(a, b, c)
my_dict = {
'a': 1, 'b': 2, 'c': 3}
func(**my_dict)
输出结果为:1 2 3
此外,**操作符也可以用于合并两个字典:
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}