如何有效地將空格分隔的數字字串解析為整數列表
從空格分隔的數字字串中提取整數的任務可能會最初看起來很簡單。然而,為了實現穩健的實現,需要考慮幾個因素。
以空格分割
一個可行的方法是利用 Python 的內建 split() 函數。透過以空格分割字串,我們可以獲得代表每個數字的子字串清單:
"42 0".split() # ['42', '0']
在處理數字之間僅包含單一空格的字串時,這種方法簡單而有效。
轉換為整數
要將子字串轉換為整數,我們可以使用map()函數:
map(int, ["42", "0"]) # [42, 0]
map()函數接受一個函數一個可迭代物件作為參數。在本例中,函數是 int,它將 iterable 中的每個元素轉換為整數。在 Python 2 中,map() 傳回一個可迭代對象,而在 Python 3 中它會傳回一個惰性迭代器。要獲得整數列表,我們可以使用list() 將結果轉換為列表:
list(map(int, ["42", "0"])) # [42, 0]
或:
僅根據空格分割字串可能會不足以滿足所有情況,特別是在處理多個連續空格時。作為一種替代方案,可以使用匹配所有數字序列的正規表示式,然後使用上述程式碼片段將這些匹配項轉換為整數。
以上是如何將空格分隔的數字字串解析為整數清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!