リスト要素を文字列から整数に変換する
質問:
どうすれば効率的に変換できますか文字列のリスト内のすべての要素をintegers?
答え:
この変換を実現するには、map() 関数と list() 関数の単純な組み合わせを使用できます。プロセスの内訳は次のとおりです。
map() の使用:
map() 関数は、指定された関数を反復可能オブジェクトの各要素に適用します。この場合、リスト内の各文字列に int() 関数を適用します。 int() 関数は、整数の文字列表現を実際の整数値に変換します。
list_of_strings = ['1', '2', '3'] list_of_mapped_data = map(int, list_of_strings)
map() を使用した後、list_of_mapped_data には整数値の反復可能値が含まれます。ただし、これはまだリストではありません。
リストへの変換:
整数のリストを取得するには、 list() 関数をlist_of_mapped_data 反復可能。これにより、通常のリストに変換されます。
list_of_integers = list(map(int, list_of_strings))
例:
リスト xs = ['1', '2', '3'] について考えます。
list_of_integers = list(map(int, xs))
結果は整数のリストになります: [1, 2, 3]
Python 2 の互換性:
Python 2 では、map() 関数はデフォルトでリストを返したので、list() 関数は不要でした。次のコードで十分です:
list_of_integers = map(int, xs)
以上がPython で文字列のリストを整数に効率的に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。