[英]Slice function reverse - Python
我有一个元组d
的列表,我想要一个反转切片:
d = [('g', 5), ('f', 4), ('d', 3), ('s', 2), ('a', 1)]
与d[-3:]
输出[('d', 3), ('s', 2), ('a', 1)]
的方式类似,我想要一个 function 输出此列表但相反,即。 [('a', 1), ('s', 2), ('d', 3)]
。
你应该试试这个:
d[-3:][::-1]
稍微详细一点,但没有通过双切片创建的额外列表副本:
from itertools import islice
list(islice(reversed(d), 3))
reversed
生成list_reverseitertor
的实例,简单地包装原始列表并在islice
的实例请求时以相反的顺序生成其元素,而不是创建一个新的反向列表以进行后续切片。
d[-1:-4:-1]
您可以在slice 文档中找到详细信息。 在这里,我们从列表的末尾start
,然后通过-1
的step
s 一直到stop
,它是索引-4
的项目(第一个被排除的项目)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.