【问题标题】:Slice function reverse - Python切片函数反向 - Python
【发布时间】:2020-09-27 11:32:10
【问题描述】:

我有一个元组列表d,我想要一个反转切片:

d = [('g', 5), ('f', 4), ('d', 3), ('s', 2), ('a', 1)]

类似于d[-3:] 输出[('d', 3), ('s', 2), ('a', 1)] 我想要一个输出这个列表但反转的函数,即。 [('a', 1), ('s', 2), ('d', 3)].

【问题讨论】:

标签: python file sorting dictionary


【解决方案1】:

你应该试试这个:

d[-3:][::-1]

【讨论】:

    【解决方案2】:

    稍微详细一点,但没有通过双重切片创建的额外列表副本:

    from itertools import islice
    
    
    list(islice(reversed(d), 3))
    

    reversed 生成list_reverseitertor 的实例,简单地包装原始列表并在islice 的实例请求时以相反的顺序生成其元素,而不是创建一个新的反向列表以进行后续切片。

    【讨论】:

      【解决方案3】:
      d[-1:-4:-1]
      

      您可以在slice documentation 中找到详细信息。这里我们从列表末尾开始start,然后继续到stop,它是-1steps 的索引-4(排除第一个)的项目。

      【讨论】:

        猜你喜欢
        • 2021-07-30
        • 2011-08-13
        • 1970-01-01
        • 1970-01-01
        • 2013-11-16
        • 2022-01-25
        • 2012-10-18
        • 2022-01-17
        相关资源
        最近更新 更多