ネットをただよってたらこんなの見つけた。古いのに突っ込んで申し訳ない。
元のリストに副作用を起こさずに得ようと思ったら、 [x for x in reversed(l)] か、・・・
これPython結構やってても知らない人が多い気がする。というかなかなか必要にならない気がする。
1lst = [1,2,3,4,5]
2reversed(lst)
3# => <listreverseiterator object at 0x00B90630>
4lst[::-1]
5#=> [5, 4, 3, 2, 1]
リストを非破壊的に逆順にするときってreversed使うんだけど、返ってくるのはイテレータ。
んじゃリストを得るときは、ってなるんだけど lst[::-1]
ってする方法があったりする。リストスライスの3つめの値って忘れ去られがちな気がする・・・。