サイトアイコン Amelt.net

python:リスト要素のint型/str型を変換するサンプルコード3パターン

Amelt

Amelt

This post is also available in: English-US (英語)

pythonを使っていてよく遭遇する、
1.リスト要素がint型の場合にstr型に変換するサンプルコード3パターン
2.リスト要素がstr型の場合にint型に変換するサンプルコード3パターン
を備忘録代わりに書いています。

リスト要素がint型の場合にstr型に変換するサンプルコード3パターン

map関数を使う場合

map() は戻り値がオブジェクトなので list() でリストに変換する必要があります。

# すべての要素がint型のリスト
sample_list = [11,22,33,44,55]

# リスト要素のint型をstr型に変換
sample_list = list(map(str, sample_list))
print(sample_list) # ['11', '22', '33', '44', '55']

一行書きのリスト内包表記を使う場合

関数を一行で書けるリスト内包表記の場合、見た目はすっきりとしていますが、複雑な関数を書くと混乱しやすいです。

# すべての要素がint型のリスト
sample_list = [11,22,33,44,55]

# リスト要素のint型をstr型に変換
sample_list = [str(sample_list[x]) for x in range(0,len(sample_list))]
print(sample_list) # ['11', '22', '33', '44', '55']

基本的なfor文を使う場合

一番基本的な方法ですが、分かりやすいので、複雑な処理も行う事が可能です。

# すべての要素がint型のリスト
sample_list = [11,22,33,44,55]

# リスト要素のint型をstr型に変換
for x in range(0,len(sample_list)):
	sample_list[x] = str(sample_list[x])
print(sample_list) # ['11', '22', '33', '44', '55']

リスト要素がstr型の場合にint型に変換するサンプルコード3パターン

map関数を使う場合

map() は戻り値がオブジェクトなので list() でリストに変換する必要があります。

# すべての要素がstr型のリスト
sample_list = ["11","22","33","44","55"]

# リスト要素のstr型をint型に変換
sample_list = list(map(int, sample_list))
print(sample_list) # [11, 22, 33, 44, 55]

一行書きのリスト内包表記を使う場合

関数を一行で書けるリスト内包表記の場合、見た目はすっきりとしていますが、複雑な関数を書くと混乱しやすいです。

# すべての要素がstr型のリスト
sample_list = ["11","22","33","44","55"]

# リスト要素のstr型をint型に変換
sample_list = [int(sample_list[x]) for x in range(0,len(sample_list))]
print(sample_list) # [11, 22, 33, 44, 55]

基本的なfor文を使う場合

一番基本的な方法ですが、分かりやすいので、複雑な処理も行う事が可能です。

# すべての要素がstr型のリスト
sample_list = ["11","22","33","44","55"]

# リスト要素のstr型をint型に変換
for x in range(0,len(list(sample_list))):
	sample_list[x] = int(list(sample_list)[x])
print(sample_list) # [11, 22, 33, 44, 55]