This post is also available in: English-US (英語)
pythonを使っていてよく遭遇する、
1.リスト要素がint型の場合にstr型に変換するサンプルコード3パターン
2.リスト要素がstr型の場合にint型に変換するサンプルコード3パターン
を備忘録代わりに書いています。
Contents
リスト要素が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]