从末尾开始有效地列出元组中的项目

时间:2010-04-17 18:49:45

标签: python tuples

我想在Python的元组中列出项目,从后面开始,然后转到前面。 类似于:

foo_t = tuple(int(f) for f in foo)
print foo, foo_t[len(foo_t)-1] ...

我相信这应该可以在没有尝试...- 4的情况下实现,除了......- 3。 思考?建议?

2 个答案:

答案 0 :(得分:6)

您可以print tuple(reversed(foo_t)),或使用list代替tuple,或

print ' '.join(str(x) for x in reversed(foo_t))

和许多变种。您也可以使用foo_t[::-1],但我认为reversed内置版更具可读性。

答案 1 :(得分:2)

首先,一般提示:在Python中,您永远不需要编写foo_t[len(foo_t)-1]。你可以写foo_t[-1],Python会做正确的事。

要回答你的问题,你可以这样做:

for foo in reversed(foo_t):
    print foo, # Omits the newline
print          # All done, now print the newline

或:

print ' '.join(map(str, reversed(foo_t))

在Python 3中,它就像:

一样简单
print(*reversed(foo_t))