Skip to content
11月 7 / rakkyoo

Pythonでリストの要素を一括で変換(文字列などに)

Pythonでリストを一括で変換したいときがままあるのですが,どうするのか迷っていました.
「map」で簡単にできるのですね.

たとえば,

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

1
2
# 全部文字列のリスト
a = ["1","2","3","4","5"]

としたい場合は,

1
2
3
a = [1,2,3,4,5]
a_str = map(str,a)
print a_str #=> ["1","2","3","4","5"]

っという感じで簡単にできました.

mapでは,第一引数が「関数」で,第二引数以降が「リスト」となっていると,各要素ごとに関数を適用してくれるとのこと.
mapを使えば,かなり高度な事もできるそうなので,いろいろと楽しみです.
今回したかったのは,数値のみのリストをカンマ区切りの文字列にしたかっただけなので,

1
2
3
a = [1,2,3,4,5]
a_str = map(str,a)
print ",".join(a_str) #=> "1,2,3,4,5"

とすることで,出来ました.

とっても簡単でした.

[`twib` not found]

Leave a comment

CAPTCHA


This blog is kept spam free by WP-SpamFree.