목록의 일부 요소를 즉시 대체하려고합니다.목록의 지정된 색인을 변경하는 가장 좋은 방법
우리가이 목록이 있다고 가정 :
list = [1, 2, 3, 4, 5, 6]
idx = [1, 3, 4]
new = [100, 200, 300]
내가 new
값 list
의 요소 1, 3, 4를 대체합니다. 예를 들면 :
list[idx] = new
때문에 최종 목록입니다 => 나는 당신이 matlab에이 방법을 사용할 수 있습니다 알고 있지만, 내가 파이썬에서 무엇을해야하는지 알고 싶어 [1, 100, 3, 200, 300, 6]
를?
참고 : 루프를 사용하는 것이 가능하다는 것을 알고 있습니다.
편집 : 나는 순수 파이썬 솔루션을 사용하고 싶습니다. 루프없이
또는 목록을 전혀 변형시키지 마십시오. 'd = dict (zip (idx, new))와 같은 것; L = [idx에 대한 d.get (idx, value), 열거 형 (L)에있는 값]'. – abarnert
많은 경우에 새로운 목록이 더 적합 할 수 있지만 목록을 제자리에서 업데이트하는 것이 중요합니다. – alexis
물론 그렇지만 가장 좋은 방법은 새 목록으로 작성한 다음 'L ='또는'L [:] ='...이 경우 사실 일 수도 있고 아닐 수도 있지만 그만한 가치가 있습니다. 초보자가 올바른 방법을 선택할 수 있도록 두 가지 방법을 모두 알고 있어야합니다. – abarnert