在 Python 中從使用者輸入取得數字清單
在 Python 中,一個常見的挑戰是從使用者。雖然在Python 3 中使用input() 或在Python 2 中使用raw_input() 看起來很簡單,但下面的程式碼示範了限制:
numbers = input() print(len(numbers))
如果輸入是[1,2,3 ],則結果是7 ,對於1 2 3,它是5。這表明輸入被解釋為字串,而不是數字列表。
Pythonic從輸入創建數字列表的解決方案
要直接從輸入創建數字列表,Python 提供了一個更Pythonic的解決方案:
a = [int(x) for x in input().split()]
此程式碼使用列表理解來迭代輸入中的每個元素,將其轉換為整數,並將其添加到列表中a.
範例
使用這段落程式碼,讓我們看看它是如何運作的:
>>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5] >>>
透過這個解決方案,你可以毫不費力地獲得一個清單來自使用者輸入的數字,避免了複雜的正則表達式模式匹配的需要。
以上是如何在 Python 中高效取得使用者輸入的數字列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!