はてブロ@ama_ch

https://twitter.com/ama_ch

しつこく世界のナベアツに挑戦〜今度はワンライナーで〜

3の倍数と3がつく数でahoになるプログラム - メモ帳(はてな)
id:hiSAtOPHPですごく短く書いてて悔しかったので、ワンライナーで書きました。

>>> ["aho" if x % 3 == 0 or "3" in str(x) else x for x in range(1, 51)]
[1, 2, 'aho', 4, 5, 'aho', 7, 8, 'aho', 10, 11, 'aho', 'aho', 14, 'aho', 16, 17, 'aho', 19, 20, 'aho', 22, 'aho', 'aho', 25, 26, 'aho', 28, 29, 'aho', 'aho', 'aho', 'aho', 'aho', 'aho', 'aho', 'aho', 'aho', 'aho', 40, 41, 'aho', 'aho', 44, 'aho', 46, 47, 'aho', 49, 50]


リスト内包表記の不親切な使い方の例です><