お題:ランダム文字列(python)

半角英数からなる16桁の文字列をランダムに生成して下さい。
使用できる文字は 'a'から'z', 'A'から'Z'、'0'から'9'、そして '_' とします。

お題:ランダム文字列 - No Programming, No Life
import string
import random
chars = string.ascii_letters + string.digits + '_'
print "".join([ random.choice(chars) for i in range(16) ])

pythonはじめたばかりなので、pythonらしい書き方がよく分かってないけど
分かりやすく書いたつもり><