2014-04-18 2 views
1

목록 반복 중에 요소를 삽입해야하고 다음과 같이 수행해야합니다. 그러나 나는 그것이 더 잘 쓸 수 있다고 느낍니다. 여기에 내가 같은 것을 할 것 a 요소의 길이를반복 중에 목록에 요소 삽입

_leftcell = leftcell[:] 
index = 1 
for A in leftcell: 
    if B[A].length % 140 != 0: 
     _leftcell.insert(index, 2) 
     index +=2 
leftcell= _leftcell[:] 
+0

의 끝에서 변화에 대해 걱정할 필요가 없습니다. –

+0

죄송합니다. 오타를 입력하고 수정했습니다. – user765443

답변

3

으로 반복하면 당신은 여기 leftcell``반복되지 목록

left_len = len(leftcell) 
for i in xrange(left_len-1,0,-1): 
    if B[leftcell[i]].length % 140 != 0: 
     leftcell.insert(i, 2) 
3

를 포함 B의 사전 : 가정

for item in leftcell[:]: 
    if B[item].length % 140: 
     leftcell.insert(leftcell.index(item), 2) 

내가 정확하게 당신이 달성하려고하는지 이해했습니다. 역의 목록을 통해