在Lisp中的格式字符串,可以有這樣的事情:遍歷列表
(setf my-stuff '(1 2 "Foo" 34 42 "Ni" 12 14 "Blue"))
(format t "~{~d ~r ~s~%~}" my-stuff)
什麼是最Python的方式來遍歷同樣的名單?首先想到的是:
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)
順便說一句,這樣一個非常奇妙的單詞不難尷尬嗎?它看起來很尷尬! – 2010-07-01 20:48:32
比較看起來很尷尬,但它確實沒那麼糟糕。 – ChaosPandion 2010-07-01 20:49:56
+1,因爲如果你是指我的評論或代碼,我不知道。 *請*不要澄清,含糊不清更有趣/有趣! – 2010-07-01 21:06:02