如何才能解包提前到字典中的value
def func5(a, b, c):print(a)
print(b)
print(c)
>>> d1 = dict(name='Bryce', height = 3)
>>> print(d1)
{'name': 'Bryce', 'height': 3}
>>> func5(1, *d1) ## 解包提取的是字典的 key
1
Name
Height
要解包提前到字典中的value,需要使用字典的values()方法。具体实现如下:
def func5(a, b, c):
print(a)
print(b)
print(c)
d1 = dict(name='Bryce', height=3)
print(d1.values())# 输出字典的value值
func5(1, *d1.values())# 解包提取字典的value值
输出结果为:
dict_values(['Bryce', 3])
1
Bryce
3
这样就能够将字典中的value值解包到函数中作为参数进行调用了。 要解包字典中的 value,需要使用 dict.values() 方法。例如,在 func5 中将字典 d1 解包,并仅传递其值:
def func5(a, b, c):
print(a)
print(b)
print(c)
d1 = dict(name='Bryce', height=3)
print(d1)
func5(1, *d1.values())
输出:
{'name': 'Bryce', 'height': 3}
1
Bryce
3
在这个例子中,我们使用 `d1.values()` 函数来提取字典的值(即 `['Bryce', 3]`),并将它们作为可变参数传递给 `func5` 函数。因此,当`func5`执行时, `'Bryce'` 被传递给了 `b`,而 `3` 被传递给了 `c`。
页:
[1]