Python을 사용하여 목록의 각 요소가 목록에있는 이전 요소의 값 수만큼 증가하는 누적 목록 목록을 작성하려고합니다. 아래 코드 예제를 통해 더 명확 해집니다.
my_list = [[1,2,3],[4,5,6],[7,8,9]]
list_new = []
final_list = []
for i in my_list:
list_new += i
final_list.append(list_new)
나는 결과를 얻으려고 노력하고 있습니다.
[
[1,2,3]
, [1,2,3,4,5,6]
, [1,2,3,4,5,6,7,8,9]
]
하지만 나는
[
[1,2,3,4,5,6,7,8,9]
, [1,2,3,4,5,6,7,8,9]
, [1,2,3,4,5,6,7,8,9]
]
도움을 주셔서 감사합니다!
또는 다음을 사용하십시오 itertools.accumulate
.
>>> my_list = [[1,2,3],[4,5,6],[7,8,9]]
>>> list(itertools.accumulate(my_list))
[[1, 2, 3], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다