나는이 두 배열 사이의 교차를 만드는 방법을 알고하지 않습니다파이썬 배열 교차로 효율적으로
a = [[125, 1], [193, 1], [288, 23]]
b = [[108, 1], [288, 1], [193, 11]]
result = [[288,24], [193, 12]]
그래서 교회법 첫 번째 요소입니다, 배열의 두 번째 요소가 요약되어, 어떤 아이디어 방법 이것을 효율적으로하기 위해서?
좋아, 나는 효율적이라는 말의 의미를 설명하지 않은 실수를했다. 미안하다. 다음 순진한 구현을 고려해보십시오 :
a = [[125, 1], [193, 1], [288, 23]]
b = [[108, 1], [288, 1], [193, 11]]
result = {}
for i, j in a:
for k, l in b:
if i == k:
result[i] = j + l
print result
그래서 나는 더 효율적인 방식으로 내 문제를 해결할 수있는 방법을 찾으려고 노력했습니다. 그래서 내가 네 도움이 필요 했어.
이 테스트 케이스를 사용해보십시오 (내 코드는에 있습니다) :
상영 시간 : 28.6980509758
두 개의 일치하는 요소가있는 경우 어떻게해야합니까? 그것들 역시 합쳐 져야할까요? 예 :'a = [[100, 1], [1002]]','b = [[50, 1]] – Brionius
a와 b에는 뚜렷한 요소가 있습니다. a의 요소는 b에서 발생할 수 있습니다. – badc0re
a 또는 b에서 중복 된 적이 없다는 말입니까? – Brionius