在Python 中以列表形式輸入數字的替代解決方案
在Python 中,如果以下情況,從用戶輸入中獲取數字清單可能會很棘手:輸入格式不正確。提供的程式碼片段利用 input 或 raw_input 來取得數字列表,但面臨著將輸入解釋為字串的問題。出現此問題的原因是輸入函數預設將輸入傳回為字串。
為了解決此問題並根據輸入創建數字列表,Python 使用列表理解提供了更具 Python 風格的解決方案。以下是修改程式碼片段的方法:
a = [int(x) for x in input().split()]
工作實作:
此程式碼片段使用split() 函式將輸入字串分割為各個元素預設情況下基於空格。然後將每個元素傳遞給 int() 函數以將其轉換為整數。最後,使用列表理解將這些整數放入列表中。
例如,如果輸入是 3 4 5,程式碼會將其拆分為 ['3', '4', '5'],將每個元素轉換為整數 [3, 4, 5],並將其儲存在清單中a.
範例:
>>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5]
與使用正規表示式或其他複雜方法相比,此解決方案更加Pythonic 和高效能。
以上是如何在Python中有效率地輸入數字列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!