Lisp では、次のようなものを使用できます。
(setf my-stuff '(1 2 "Foo" 34 42 "Ni" 12 14 "Blue"))
(format t "~{~d ~r ~s~%~}" my-stuff)
同じリストを反復処理する最も Pythonic な方法は何でしょうか? 最初に頭に浮かぶのは次のことです。
mystuff = [1, 2, "Foo", 34, 42, "Ni", 12, 14, "Blue"]
for x in xrange(0, len(mystuff)-1, 3):
print "%d %d %s" % tuple(mystuff[x:x+3])
しかし、それは私には厄介に感じます。もっと良い方法があると確信していますか?
まあ、後で誰かがより良い例を提供しない限り、私は gnibbler の解決策が最も良くて最も近いと思いますが、最初はそれがどのように機能するかはそれほど明白ではないかもしれません:
mystuff = [1, 2, "Foo", 34, 42, "Ni", 12, 14, "Blue"]
for x in zip(*[iter(mystuff)]*3):
print "{0} {1} {2}".format(*x)