从旧列表创建新列表
Creating a new list from an old list
好的,所以我一直在绞尽脑汁想如何解决这个问题,这个问题只是我真正想做的事情的简化版本,但一切都归结为这个。
我有一个清单:
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”。
但我不能只手动更改每一个,它必须自动化并自己更改每一个,比如使用循环或其他东西
帮助我几个小时以来一直在努力解决这个问题,它看起来很简单,但我无法解决
def function(x):
lstnew = []
count = 0
for e in x:
lst.append(count)
count +=1
return lstnew
function(lst)
好的,所以我一直在绞尽脑汁想如何解决这个问题,这个问题只是我真正想做的事情的简化版本,但一切都归结为这个。
我有一个清单: 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”。
但我不能只手动更改每一个,它必须自动化并自己更改每一个,比如使用循环或其他东西
帮助我几个小时以来一直在努力解决这个问题,它看起来很简单,但我无法解决
def function(x):
lstnew = []
count = 0
for e in x:
lst.append(count)
count +=1
return lstnew
function(lst)