ホームページ  >  記事  >  バックエンド開発  >  Python でスペース区切りの数値を整数のリストに変換するには?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 19:45:30620ブラウズ

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

スペース区切りの数値を整数に分割する

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

str.split() の使用

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

<code class="python">>>> "42 0".split()  # or .split(" ")
['42', '0']</code>

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

変換に map() を使用する

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

Python 2 では:

<code class="python">>>> map(int, "42 0".split())
[42, 0]</code>

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

<code class="python">>>> map(int, "42 0".split())
<map object at 0x7f92e07f8940>
>>> list(map(int, "42 0".split()))
[42, 0]</code>

以上がPython でスペース区切りの数値を整数のリストに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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