「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python でスペース区切りの数値を整数のリストに変換するには?

Python でスペース区切りの数値を整数のリストに変換するには?

2024 年 12 月 11 日に公開
ブラウズ:637

How to Convert Space-Separated Numbers into a List of Integers in Python?

スペースで区切られた数値を整数に分割する

例の「42 0」など、スペースで区切られた数値の文字列を指定すると、タスクは、これらの数値を整数のリストに変換することです。

を使用します。 str.split()

1 つの方法は、Python の組み込み str.split() メソッドを使用することです。このメソッドは、スペースを区切り文字として使用して、文字列を部分文字列のリストに分割します。デフォルトでは、str.split() はスペース、タブ、改行を含むすべての空白で分割します。

>>> "42 0".split()  # or .split(" ")
['42', '0']

この場合、str.split(" ") を使用すると同じ結果が生成されますが、文字列に複数の連続するスペースがある場合は動作が異なる場合があることに注意してください。

変換にmap()を使用する

部分文字列を整数に変換するには、map()を使用できます。 関数。この関数は、呼び出し可能引数 (int など) と反復可能引数 (部分文字列のリストなど) の 2 つの引数を取ります。これは呼び出し可能なものを反復可能内の各要素に適用し、その結果を含む新しい反復可能を返します。

Python 2 の場合:

>>> map(int, "42 0".split())
[42, 0]

Python 3 では、map() は list() 関数を使用してリストに変換する必要がある遅延オブジェクトを返します。

>>> map(int, "42 0".split())

>>> list(map(int, "42 0".split()))
[42, 0]
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3