Python 以元组的形式高效地列出从末尾开始的项
我想在Python中列出元组中的项目,从后面开始,到前面。 类似于:Python 以元组的形式高效地列出从末尾开始的项,python,tuples,Python,Tuples,我想在Python中列出元组中的项目,从后面开始,到前面。 类似于: foo_t = tuple(int(f) for f in foo) print foo, foo_t[len(foo_t)-1] ... 我相信这应该是可能的,不需要尝试…-4,除了…-3。 思想?建议?您可以打印元组(反转(foo_t)),或者使用列表代替元组,或者 print ' '.join(str(x) for x in reversed(foo_t)) 还有许多变体。您也可以使用foo\u t[::-1],但我
foo_t = tuple(int(f) for f in foo)
print foo, foo_t[len(foo_t)-1] ...
我相信这应该是可能的,不需要尝试…-4,除了…-3。
思想?建议?您可以打印元组(反转(foo_t))
,或者使用列表
代替元组
,或者
print ' '.join(str(x) for x in reversed(foo_t))
还有许多变体。您也可以使用
foo\u t[::-1]
,但我认为反向的内置代码更具可读性。首先,一个一般提示:在Python中,您永远不需要编写foo\u t[len(foo\u t)-1]
。您只需编写foo\u t[-1]
,Python就会做正确的事情
要回答您的问题,您可以执行以下操作:
for foo in reversed(foo_t):
print foo, # Omits the newline
print # All done, now print the newline
或:
在Python 3中,它非常简单:
print(*reversed(foo_t))
哇!Python内置的许多东西总是给我留下深刻印象。结果很好。谢谢。foo_t[len(foo_t)-1]--哎呀,我想我在写作的时候被搞糊涂了。我在考虑如何将一些计数与print(*reversed(foo_t))