【问题标题】:Creating a new list from an old list从旧列表创建新列表
【发布时间】:2017-10-17 16:47:10
【问题描述】:

好的,所以我一直在绞尽脑汁想如何解决这个问题,这个问题只是我真正想要做的事情的简化版本,但这一切都归结为这一点。

我有一个清单: lst = ['0', '53', '2', '4', '44', '5', '8', '11']

'0' 是第一项。我希望输出为: lst = ['0', '1', '2', '3', '4', '5', '6', '7']

所以我希望第一个列表中的“2”成为第二个列表中的“1”。 第一个列表中的“4”成为第二个列表中的“2”。 第一个列表中的“5”成为第二个列表中的“3”。 第一个列表中的“8”成为第二个列表中的“4”。 第一个列表中的“11”成为第二个列表中的“5”。 第一个列表中的“44”变成第二个列表中的“6”。 第一个列表中的“53”变成第二个列表中的“7”。

但我不能只手动更改每一项,它必须自动化并自行更改每一项,例如使用循环或其他方式

帮助我已经花了好几个小时试图弄清楚这个问题,它看起来很简单,但我无法弄清楚

【问题讨论】:

    标签: list increment decrement numbered


    【解决方案1】:
    def function(x):
        lstnew = []
        count = 0
        for e in x:
            lst.append(count)
            count +=1
        return lstnew
    
    function(lst)
    

    【讨论】:

    • 不,对不起,我搞砸了,我编辑了它,但我不想把它们减半,对不起,我写错了
    • 根据 OP 的已编辑问题,您似乎只需要返回一个与源长度相同且具有增量值的列表。似乎增量值应该从源列表中的第一个值开始。
    • 对,编辑为包含列表而不是字典
    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 2020-03-08
    相关资源
    最近更新 更多