您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中反转元组?

如何在Python中反转元组?

有两种惯用的方法可以做到这一点:

reversed(x)  # returns an iterator

要么

x[::-1]  # returns a new tuple

由于元组是不可变的,因此没有办法就地反转元组

在@lvc的注释的基础上,返回的迭代器reversed将等效于

def myreversed(seq):
    for i in range(len(x) - 1, -1, -1):
        yield seq[i]

也就是说,它依靠具有已知长度的序列来避免必须实际反转元组

至于哪种效率更高,我怀疑seq[::-1]如果您都使用它,并且元组很小,而reversed元组很大时,可能就是这样,但是在python中的性能通常令人惊讶,因此进行测量!

python 2022/1/1 18:37:15 有246人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶