首頁 >後端開發 >Python教學 >如何在 Python 中高效取得使用者輸入的數字列表?

如何在 Python 中高效取得使用者輸入的數字列表?

Susan Sarandon
Susan Sarandon原創
2024-12-17 02:46:25349瀏覽

How Do I Efficiently Get a List of Numbers as User Input in Python?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn