波斯汪
您可以使用切片和列表理解。>>> [exampleList[i:] for i in range(len(exampleList) - 1)] [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [2, 3, 4, 5, 6, 7, 8, 9, 10], [3, 4, 5, 6, 7, 8, 9, 10], [4, 5, 6, 7, 8, 9, 10], [5, 6, 7, 8, 9, 10], [6, 7, 8, 9, 10], [7, 8, 9, 10], [8, 9, 10], [9, 10]]exampleList[i:]将获取从当前索引i到末尾的所有元素。如果要包含[10]在结果中,请- 1在调用中省略len。
哔哔one
使用@timgeb 解决方案,替代版本可能是res = [lst[i:] for i, _ in enumerate(lst[:-1])]其他可能使用 mapres = list(map(lambda x: lst[x-1:], lst[:-1]))
# [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [2, 3, 4, 5, 6, 7, 8, 9, 10], [3, 4, 5, 6, 7, 8, 9, 10], [4, 5, 6, 7, 8, 9, 10], [5, 6, 7, 8, 9, 10], [6, 7, 8, 9, 10], [7, 8, 9, 10], [8, 9, 10], [9, 10]]