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 的套件,不過我不確定就是了。

統計學(一) 筆記 - 第六章 均勻機率分配(Continuous Probability Distributions)

筆記說明

此筆記用途在於台北科技大學資訊與財金管理系大二上統計學重點整理
並非所有人都適用,部分對我而言稍加容易的內容並不會寫在此內。
這是觀看影片心得後的筆記,老師上課可能不太適用會忘記抄到

閱讀更多...
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: