Python で数値をリストとして入力するための代替ソリューション
Python では、ユーザー入力から数値のリストを取得するのが難しい場合があります。入力が正しくフォーマットされていません。提供されているコード スニペットは、input または raw_input を利用して数値のリストを取得しますが、代わりに入力を文字列として解釈するという問題に直面しています。この問題は、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]
このソリューションは、正規表現や他の複雑なメソッドを使用する場合と比較して、より Python 的で効率的です。
以上がPython で数値のリストを効率的に入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。