我想解壓字典值并將它們傳遞給函式引數。我有一個一維字典,它可能包含字串、整數和浮點數或全部作為值。
在示例代碼中,我使用了最新的案例。字典包含整數、浮點數和字串作為值。
示例字典
my_dict = {'name': 'String VaLue', 'id': 1, 'price': 10.5 }
示例函式:
def exampleFunction(valueA, valueB, ValueC):
# Do something
我嘗試使用該values()函式提取值,但出現float value錯誤。
期望的結果:
my_dict = {'name': 'String VaLue', 'id': 1, 'price': 10.5 }
# Dictionary value extraction
# Passing extracted values as function arguments
result = exampleFunction('String VaLue', 1, 10.5)
uj5u.com熱心網友回復:
mydict.values()是字典中所有值的序列mydict。
在函式呼叫的背景關系中,*foo意味著“按順序將每個專案foo作為單獨的引數傳遞”。
將這兩個概念放在一起,我們得到:
exampleFunction(*my_dict.values())
如果您遇到浮點錯誤,這可能意味著浮點值在您期望它是第三項時作為(例如)第二項傳遞。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441380.html
上一篇:用另一個字典過濾一個字典字典
