首頁 >後端開發 >Python教學 >如何有效地將使用者輸入轉換為 Python 數字列表?

如何有效地將使用者輸入轉換為 Python 數字列表?

Barbara Streisand
Barbara Streisand原創
2024-12-22 01:23:28955瀏覽

How Can I Efficiently Convert User Input into a Python List of Numbers?

以Python 清單的形式存取數位輸入

雖然input() 和raw_input() 可以在Python 中擷取使用者輸入,但它們將其視為預設是一個字串。要直接從使用者輸入中取得數字列表,請考慮以下Pythonic 方法:

a = [int(x) for x in input().split()]

細分:

  • 此行使用列表理解進行轉換將使用者輸入中的每個元素(以空格分隔)轉換為整數。
  • input() 檢索使用者的輸入作為字串。
  • split() 在每個空格分割輸入,產生字串清單。
  • 列表理解迭代此列表,使用以下方法將每個字串轉換為整數int().
  • 結果被指派給變數a,它現在保存一個列表

用法:

# Request a list of numbers from the user
numbers = input("Enter a list of numbers (separated by spaces): ")

# Parse the input into a list of integers
number_list = [int(x) for x in numbers.split()]

# Print the length of the list
print(len(number_list))

優點:

  • 簡單: 這種方法簡潔易行理解。
  • 可移植性:它適用於 Python 2 和 3。
  • 直接:它直接從輸入中提取數字,避免不必要的字串轉換。

以上是如何有效地將使用者輸入轉換為 Python 數字列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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