Python で文字列のリストを整数に変換する

Muhammad Waiz Khan 2023年1月30日
  1. Python で文字列のリストを整数に変換する map() 関数
  2. Python で文字列のリストを整数に変換する
Python で文字列のリストを整数に変換する

このチュートリアルでは、Python で文字列のリストを整数のリストに変換するための様々な方法を説明します。多くの場合、文字列から数値データを抽出して整数として保存する必要があります。

Python で文字列のリストを整数に変換する map() 関数

関数 map(function, iterable)iterable の各要素に function を適用してイテレータを返します。

文字列のリストを整数のリストに変換するには、map() 関数の functionint を、iterable オブジェクトに文字列のリストを与える。Python 3.x の map() 関数はイテレータを返すので、list() 関数を使ってリストに変換する必要があります。

string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)

int_list = list(map(int, string_list))
print(int_list)

出力:

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

Python で文字列のリストを整数に変換する

文字列のリストを整数のリストに変換するために使用できるもう一つの方法は、リスト内包を使用することです。リスト内包は既存のリストから新しいリストを作成します。文字列のリストから整数のリストを作成したいので、この目的のためにリスト内包表記を使用することができます。

以下のコード例は、リストを文字列から整数に変換するためにリスト内包表記を使用する方法を示しています。

string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)

int_list = [int(i) for i in string_list]
print(int_list)

出力:

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

関連記事 - Python List

関連記事 - Python String

関連記事 - Python Integer