HOWTO · Python
Python で文字列のリストを整数に変換する
このチュートリアルでは、Python で文字列のリストを整数に変換する方法を示します。
このページの内容
このチュートリアルでは、Python で文字列のリストを整数のリストに変換するための様々な方法を説明します。多くの場合、文字列から数値データを抽出して整数として保存する必要があります。
Python で文字列のリストを整数に変換する map() 関数
関数 map(function, iterable) は iterable の各要素に function を適用してイテレータを返します。
文字列のリストを整数のリストに変換するには、map() 関数の function に int を、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]