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

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

Susan Sarandon
發布: 2024-12-17 02:46:25
原創
348 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板