【发布时间】:2018-03-25 19:01:50
【问题描述】:
有没有一种 Python 的方法可以从另一个列表的索引创建一个列表?我正在尝试从另一个索引创建一个列表。我读到enumerate() 可用于遍历给定列表的索引和值。但真的不知道如何在我的情况下应用它。
就我而言,过程如下所示:
list_1 = [11,10,7,0,3,5,8,1,4,6,9,2]
第二个列表应该包含第一个的索引,但从下一个索引开始,除了索引 0。例如,对于 list_1 中包含值 11 的索引 0,下一个值将是 12,但它不存在于list_1 所以下一个值是 0,它实际上是最小值,所以 list_2 中索引 0 的值将是 list_1 的索引,它包含值 0,在这种情况下为 3。对于 list_1 中的索引 1,值是10,因此 list_2 中索引 1 的值将是包含值 11 (10+1) 的索引,在本例中为 0。因此 list_2 为:
list_2 =[3,0,6,7,8,9,10,11,5,2,1,4]
【问题讨论】:
-
你有“非pythonic”的解决方案吗?请发布您的代码。
-
这个问题可以解释得更好,但绝对可以解决。