1. 程式人生 > >為什麼要區分列表和元組

為什麼要區分列表和元組

一個被經常問到的問題,為什麼我們要區分列表和元組變數? 這個問題也可以表述為“我們真的需要兩個相似序列型別嗎?”

一個原因是在某些情況下,使用其中某種型別要優於另一種型別:

使用不可變型別(tuple):

如果我們在維護一些敏感資料,並且要把這些資料傳遞給一個我們不熟悉的函式,或者是我們根本不瞭解的函式,那麼作為分工合作的一部分來說,如果我們確定我們傳入的資料不會被修改,那麼就安全了許多。

使用可變型別(list ):

如果我們需要不定期的新增或刪除一些元素,這時候我們必須需要一個可變型別,值得興奮的是,通過內建函式list()和tuple()

輕鬆轉換。