【Python】文字列のリストと数値のリストを相互に変換する方法

この記事では、Pythonにおいて文字列のリストを数値のリストに変換する方法と、逆に数値のリストを文字列のリストに変換する方法を紹介します。

リスト内包表記やmap()関数を使うことで、簡単に変換する方法を学ぶことができます。

目次から探す

文字列のリストを数値のリストに変換する方法

Pythonにおいて、文字列のリストを数値のリストに変換する方法はいくつかあります。

ここでは、リスト内包表記とmap()関数を使用した方法について解説します。

方法1: リスト内包表記を使用する

リスト内包表記は、リストを効率的に生成する方法の一つです。

文字列のリストを数値のリストに変換する際にも活用できます。

以下は、文字列のリストを数値のリストに変換する例です。

# 文字列のリスト
str_list = ['1', '2', '3', '4', '5']

# 数値のリストに変換
num_list = [int(x) for x in str_list]

print(str_list)
print(num_list)
['1', '2', '3', '4', '5']
[1, 2, 3, 4, 5]

上記のコードでは、int(x)を使って各要素を整数に変換し、リスト内包表記で新しい数値のリストを生成しています。

方法2: map()関数を使用する

map()関数は、第一引数に関数、第二引数にイテラブルオブジェクト(リストなど)を取り、イテラブルオブジェクトの各要素に対して関数を適用します。

以下は、map()関数を使用して文字列のリストを数値のリストに変換する例です。

# 文字列のリスト
str_list = ['6', '7', '8', '9', '10']

# 数値のリストに変換
num_list = list(map(int, str_list))

print(str_list)
print(num_list)
['6', '7', '8', '9', '10']
[6, 7, 8, 9, 10]

上記のコードでは、map(int, str_list)を使って各要素を整数に変換し、list()関数でリストに変換しています。

これらの方法を使うことで、文字列のリストを数値のリストに簡単に変換することができます。

数値のリストを文字列のリストに変換する方法

方法1: リスト内包表記を使用する

Pythonでは、リスト内包表記を使用して数値のリストを文字列のリストに簡単に変換することができます。

以下はその方法です。

# 数値のリスト
numbers = [1, 2, 3, 4, 5]

# 数値のリストを文字列のリストに変換
strings = [str(num) for num in numbers]

print(strings)  # ['1', '2', '3', '4', '5']

リスト内包表記を使うことで、1行のコードで数値のリストを文字列のリストに変換することができます。

方法2: map()関数を使用する

map()関数を使用することでも、数値のリストを文字列のリストに変換することができます。

以下はその方法です。

# 数値のリスト
numbers = [1, 2, 3, 4, 5]

# map()関数を使って数値のリストを文字列のリストに変換
strings = list(map(str, numbers))

print(strings)  # ['1', '2', '3', '4', '5']

map()関数は、第1引数に適用する関数(ここではstr関数)を指定し、第2引数にリストを渡すことで、リストの要素に対して指定した関数を適用します。

そして、list()関数で結果をリストに変換しています。

目次から探す