2017-05-18 3 views
0

좋아요, 그래서 저는이 문제를 어떻게 해결할 지 생각하려고 애쓰는 동안 두뇌를 해치워 왔습니다.이 질문은 제가 실제로하려고하는 것의 단순화 된 버전 일뿐입니다. 이걸로 귀결됩니다.이전 목록에서 새 목록 만들기

내가 목록 가지고 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'이됩니다.

하지만 난 그냥 수동으로 하나 하나를 변경할 수 없습니다, 그것은 자동화와 같은 말 그대로이를 알아 내기 위해 노력했습니다 루프 또는 뭔가

도움을 사용하여, 그 자체로 하나 하나를 변경해야합니다 지금은 시간이 너무 간단하지만 알아낼 수는 없습니다.

+1

답변은 언어에 따라 다릅니다. 몇 시간 동안 노력해왔다면, (작동하지 않더라도) 무언가를 가지고 있어야합니다 - 그것을 포함시킬 수 있습니까? –

답변

0
def function(x): 
    lstnew = [] 
    count = 0 
    for e in x: 
     lst.append(count) 
     count +=1 
    return lstnew 

function(lst) 
+0

아니, 미안 해요, 내가 편집, 나는 그것을 편집했지만, 나는 단지 절반, 죄송합니다, 잘못 iworded –

+0

이 작동하는 경우 (나는 대답을 편집) – snapcrack

+0

OP의 편집 된 질문에 따라 그것을 증분 값이있는 소스와 동일한 길이의 목록을 반환하면됩니다. 증분 값은 소스 목록의 첫 번째 값으로 시작해야합니다. – alvits

관련 문제