ホームページ >バックエンド開発 >Python チュートリアル >ユーザー入力を Python の数値リストに効率的に変換するにはどうすればよいですか?

ユーザー入力を Python の数値リストに効率的に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 01:23:28957ブラウズ

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

Python リストとして数値入力にアクセスする

input() と raw_input() は Python でユーザー入力を取得できますが、それを次のように扱います。デフォルトでは文字列。ユーザー入力から数値のリストを直接取得するには、次の Python アプローチを検討してください。

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

内訳:

  • この行はリスト内包表記を使用して変換します。ユーザーの入力内の各要素 (スペースで区切られている) をinteger.
  • input() はユーザーの入力を文字列として取得します。
  • split() は各空白で入力を分割し、文字列のリストを生成します。
  • リスト内包表記このリストを反復処理し、int() を使用して各文字列を整数に変換します。
  • 結果は変数 a に代入され、変数 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。