The jonki

呼ばれて飛び出てじょじょじょじょーんき

【Python】mapに含まれるintをstrに一括変換

例えばログを.tsv形式のログを取るときに便利。


下のようなリストがあって、それぞれの値を連結して出力したいとする。

stats = [
	{"name" : "taro",   "point" : 23, "age" : 18},
	{"name" : "hanako", "point" : 45, "age" : 22},
]

しかしこんな感じに書いてしまうと、"point"や"age"がint値なので怒られてしまう

for s in stats:
	print "\t".join(s.vales())

なのでvalues()で値を巡回しstrにキャスト、で、その結果をリスト化すればjoinできる。まぁどうってことない内容だけど1行で書きたかったというだけのお話。

for s in stats:
	print "\t".join([str(item) for item in s.values())