在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