Python(リスト内包表記)
# リスト内包表記
[str(x) for x in range(10)]
[str(x**2) for x in range(10)]
[str(x) for x in range(10) if x%2==0]
[(x,y) for x in range(4) for y in ["a","b","c"]]
[(x,y) for x in range(4) for y in ["a","b","c"] if x%2==0]
リストの要素をstr型に変換する場合
list(map(str,[1,2,3,"a"]))
のようにmapを利用すれば可能ですが、より効率の良い書き方としてリストの場合、リスト内包表記を利用することができます。
リスト内包の場合では引数に対してx**2のように式を加えることもできますし、ifの条件がTrueの要素だけリスト化することや二重ループでタプルを作成したり、そこにif条件式を加えることも可能です。
使える場面では効率の良い書き方をしていきましょう。