從 Python 中的函數傳回多個值
在 Python 中,函數通常會傳回單一值。然而,在某些場景下,您可能需要傳回多個值。
要從函數傳回多個值,不能簡單地使用多個 return 語句。相反,您可以考慮以下技術:
元組和清單:
一種選擇是傳回包含要傳回的值的元組或清單。然後,您可以在函數呼叫後解壓縮元組或列表。例如:
def select_choice(): # ... previous code here return i, card # or [i, card] my_i, my_card = select_choice()
透過傳回元組或列表,傳回的值儲存在單獨的變數中。
命名元組:
如果您打算傳回兩個以上的值,請考慮使用命名元組。這允許您透過命名屬性存取傳回的值,從而增強可讀性。
from collections import namedtuple ChoiceData = namedtuple('ChoiceData', 'i card other_field') def select_choice(): # ... previous code here return ChoiceData(i, card, other_field) choice_data = select_choice() # access values via attributes print(choice_data.i, choice_data.card)
字典:
也可以傳回字典,讓您命名傳回的值並透過它們的鍵存取它們:
def select_choice(): # ... previous code here return {'i': i, 'card': card, 'other_field': other_field}
自訂實用程式類別:
對於更複雜的場景,請考慮建立實用程式類別或Pydantic/dataclass模型實例來包裝您傳回的數據,提供驗證和封裝。
透過了解這些技術,您可以有效地從 Python 中的函數傳回多個值,從而增強程式碼的靈活性和可用性。
以上是如何從 Python 函數傳回多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!