Python 一個 function 回傳兩個值

內容說明

在寫程式的時候,偶爾會需要一個 function 回傳兩個值,但你卻很懶惰的不想用一個 list 裝,此時又想到 C++ 有 pair 可以用,那 Python 有沒有呢?

答案是…沒有!

但有兩種解決方案,如果你非常需要用到 pair 這資料結構時,那就直接自己寫一個 class 來定義吧!或是將兩個變數丟給 function,之後再回傳兩個 value。

解決方案 - 寫一個 Class

就…手寫阿XD,之後宣告一個 pair 即可。

1
2
3
4
class pair():
def __init__(self,key,value):
self.key = key
self.value = value

解決方案 - function return two value

透過 function 回傳兩個值來解決此問題。

觀看下方 function 可以了解到,thing function回傳了兩個值 a,b,並將 a 給予 c、b 給予 d。

1
2
3
4
def thing():
return a , b

c , d = thing()

參考連結

How can I return two values from a function in Python?

心得

Python 好簡單,可以把一些比較麻煩的事情都解決掉,設計出 Python 的人是天才八,好感謝這個世界有這麼多人無私的奉獻才有辦法讓我自學努力到現在。

我想應該是有人有寫出這種類似 C++ pair 的套件,不過我不確定就是了。

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: