假设我有 [1, 2, 3, 4, 5, 6]。我想要 [3, 4, 5, 6]。
目前我正在做:
l = [1, 2, 3, 4, 5, 6]
l[-(len(l) - n):]
我不熟悉 Python 风格,但这看起来很 hack-y。
是的,通过切片:
>>> n = 2
>>> l = [1, 2, 3, 4, 5, 6]
>>> l[n:]
[3, 4, 5, 6]
阅读此处的教程以进一步了解如何操作支持切片的 Python 数据结构。
发挥创意并将其放入函数中,如评论中所述:
def slice_it(l, n):
return l[n:]
演示:
>>> slice_it(l, 2)
[3, 4, 5, 6]
作为一个 lambda,如评论中所示:
sliced_list = lambda l, n: l[n:]
演示:
>>> sliced_list(l, 2)
[3, 4, 5, 6]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句