Date: 2008-04-28
Tags: python

Python riddle 3, 4

riddleというか定石っぽいのを問題形式にしただけなんですが、そもそも定石というよりは最初に知ったときに「へー」って思ったことを書いてるだけなので、マニュアルとかPythonチュートリアルとかを読めばいくらでも作れそうな気がしてきた今日この頃。

と言い訳しつつ。

問い3

リストLが L = ['a','b','c','d',] のように与えられたとき、 以下のプログラムをenumerateを使って書き直せ

>>> for i in range(len(L)):
...     print 'L[%d] =' % i, L[i]

enumerateを使え、って、それはもうriddleじゃないような...

問い4

リストLが L = ['a','b','c','d',] のように与えられたとき、 並びを逆順にする以下のプログラムを出来るだけ短く書け

>>> L_tmp = []
>>> for x in L:
...     L_tmp.insert(0, x)
>>> L = L_tmp

出来るだけ短く、と言われても。これは分かる人には分かる系のあまりよくない出題。ちなみに、9文字で書けます。