」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中將空格分隔的數字轉換為整數清單?

如何在 Python 中將空格分隔的數字轉換為整數清單?

發佈於2024-12-11
瀏覽:471

How to Convert Space-Separated Numbers into a List of Integers in Python?

將空格分隔的數字分割成整數

給定一串空格分隔的數字,例如示例中的“42 0”,任務是將這些數字轉換為整數清單。

使用str.split()

一種方法是使用Python的內建str.split()方法。此方法使用空格作為分隔符號將字串拆分為子字串清單。預設情況下,str.split() 在所有空白處進行分割,包括空格、製表符和換行符。

>>> "42 0".split()  # or .split(" ")
['42', '0']

請注意,在這種情況下使用str.split(" ") 會產生相同的結果,但如果字串中存在多個連續空格,則行為可能會有所不同。

使用map()來轉換

要將子字串轉換為整數,可以使用map()函數。該函數有兩個參數:一個可呼叫的(例如 int)和一個可迭代的(例如子字串列表)。它將可調用物件應用於可迭代物件中的每個元素,並傳回一個包含結果的新可迭代物件。

在 Python 2 中:

>>> map(int, "42 0".split())
[42, 0]

在Python 3 中,map() 傳回一個惰性對象,必須使用list() 函數轉換為列表:

>>> map(int, "42 0".split())

>>> list(map(int, "42 0".split()))
[42, 0]
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3