Python でのユーザー入力から数値のリストを取得する
Python では、一般的な課題は、関数からの入力として数値のリストを取得することです。ユーザー。 Python 3 の input() または Python 2 の raw_input() の使用は単純に見えますが、以下のコードは制限を示しています。
numbers = input() print(len(numbers))
入力が [1,2,3] の場合、結果は 7 になります。 、1 2 3 の場合は 5 です。これは、入力がリストではなく文字列として解釈されることを示唆しています。 numbers.
入力から数値のリストを作成するための Python 的なソリューション
入力から直接数値のリストを作成するために、Python はより Python 的なソリューションを提供します。
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 中国語 Web サイトの他の関連記事を参照してください。