將空格分隔的數字分割為整數
給定一串空格分隔的數字,例如範例中的“42 0” ,任務是將這些數字轉換成一個清單整數。
使用 str.split()
一種方法是使用 Python 內建的 str.split() 方法。此方法使用空格作為分隔符號將字串拆分為子字串清單。預設情況下,str.split() 會對所有空白進行分割,包括空格、製表符和換行符。
<code class="python">>>> "42 0".split() # or .split(" ") ['42', '0']</code>
請注意,在這種情況下使用 str.split(" ") 會產生相同的結果,但是如果字串中有多個連續空格,則行為可能會有所不同。
使用 map() 轉換
要將子字串轉換為整數,可以使用map()函數。該函數有兩個參數:一個可呼叫的(例如 int)和一個可迭代的(例如子字串列表)。它將可調用物件應用於可迭代物件中的每個元素,並傳回一個包含結果的新可迭代物件。
在Python 2 中:
<code class="python">>>> map(int, "42 0".split()) [42, 0]</code>
在Python 3 中,map() 傳回一個惰性對象,該物件必須使用list() 函數轉換為清單:
<code class="python">>>> map(int, "42 0".split()) <map object at 0x7f92e07f8940> >>> list(map(int, "42 0".split())) [42, 0]</code>
以上是如何在 Python 中將空格分隔的數字轉換為整數清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!