정수가 포함 된 하위 목록 (쌍)을 포함하는 여러 목록이있는 경우. 두 개의 하위 목록에 동일한 번호가있는 경우이를 병합하고 중복 된 자릿수를 지우려고합니다. 예를 들어내용을 기반으로하는 하위 목록 병합, python 3
: alist = [[2, 1], [5, 3], [5, 1], [3, 4], [3, 1], [5, 4], [4, 1], [5, 2], [4, 2]] becomes alist = [1,2,3,4,5]
그리고 결과들이 공통으로 모든 공유 숫자 될 일이 있기 때문에 하나 개의 목록에 병합 그들 모두 일 것이다. alist = [[4,5],[7,8],[6,7],[9,5]]
이 될 것입니다 : alist = [[4,5,9],[6,7,8]]
문제는 내가 그들을 10^7 항목으로, 거대한 목록을 반복하고있어입니다
하지만 모든 목록이 너무 편리하지 않습니다
. 두 개의 중첩 루프없이이 작업을 완료하는 방법이 있습니까? 그게 내가 현재하고있는 일이다.
각 요소가 한 쌍인 경우 어떻게됩니까? 다른 목록에 포함되어 있습니까? IE : [[1,2], [3,4], [1,3]]'은 [[1,2,3], [3,4]] 또는 [[1 , 2], [1,3,4]]'또는 [[1,2,3], [1,3,4]]? – James
값의 범위는 무엇입니까? – m69
각 쌍의 자릿수는 쌍의 총 수만큼 높을 수 있으므로 숫자 <= 쌍 수, 약 10^7입니다. – Synectome