1. 程式人生 > >腦洞:如何用一個整數來表示一個列表?

腦洞:如何用一個整數來表示一個列表?

**原題** | Storing a list in an int (https://iantayler.com/2020/12/07/storing-a-list-in-an-int) **作者** | Computer Wit **譯者** | 豌豆花下貓(“Python貓”公眾號作者) **宣告** | 本翻譯已得到原作者授權。為便於閱讀,內容略有改動。 ## 概要 與 C、Rust 和 Go 不同,Python 預設的`int` 具有任意大小。[[注1]](https://iantayler.com/2020/12/07/storing-a-list-in-an-int/%23footnotes#footnotes) 、[[注2] ](https://iantayler.com/2020/12/07/storing-a-list-in-an-int/%23footnotes#footnotes) 這意味著,一個整數可以儲存無限大的值,只要記憶體足夠。 例如,你可以開啟 Python3 並執行以下命令: ```python >>> import math >>> math.factorial(2020) [number omitted] # Python貓注:此處求2020的階乘,結果是一長串數字,所以省略 >>> math.log2(math.factorial(2020)) 19272.453841606068 >>> type(math.factorial(2020))