파이썬에서 2 개의 사전 목록을 결합하는 방법은 무엇입니까?

다음과 같은 2 개의 목록이 있습니다.

l1 = [{'a': 1, 'b': 2, 'c': 3, 'd': 4}, {'a': 5, 'b': 6, 'c': 7, 'd': 8}]

l2 = [{'a': 5, 'b': 6, 'e': 100}, {'a': 1, 'b': 2, 'e': 101}]

나는 목록을 가져올 l3a는의 조인, l1그리고 l2어디의 값 'a''b'모두 동일 l1하고 l2, 즉

l3 = [{'a': 1, 'b: 2, 'c': 3, 'd': 4, 'e': 101}, {'a': 5, 'b: 6, 'c': 7, 'd': 8, 'e': 100}]

어떻게 할 수 있습니까?

존 라 루이

결과를 사전에 축적해야합니다. 이 사전의 키를 형성하려면 'a'와 'b'의 값을 사용해야합니다.

여기에서는 defaultdict항목을 모으기 위해 a 사용했습니다.

l1 = [{'a': 1, 'b': 2, 'c': 3, 'd': 4}, {'a': 5, 'b': 6, 'c': 7, 'd': 8}]
l2 = [{'a': 5, 'b': 6, 'e': 100}, {'a': 1, 'b': 2, 'e': 101}]

from collections import defaultdict
D = defaultdict(dict)
for lst in l1, l2:
    for item in lst:
        key = item['a'], item['b']
        D[key].update(item)

l3 = D.values()
print l3

산출:

[{'a': 1, 'c': 3, 'b': 2, 'e': 101, 'd': 4}, {'a': 5, 'c': 7, 'b': 6, 'e': 100, 'd': 8}]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

파이썬의 목록에서 중첩 사전을 만드는 방법은 무엇입니까?

파이썬에서 두 사전 목록의 값을 결합 할 때 중첩 for 루프를 피하는 방법은 무엇입니까?

파이썬에서 두 개의 목록을 사전으로 결합하는 방법은 무엇입니까?

파이썬에서 2D 목록의 이웃을 찾는 방법은 무엇입니까?

파이썬에서 사전의 목록 값을 변경하는 방법은 무엇입니까?

파이썬 사전에서 2D 목록 값을 바꾸는 방법은 무엇입니까?

2 목록 파이썬 3 사이에서 목록을 추출하는 방법은 무엇입니까?

파이썬에서 사전의 모든 값 (각각은 목록)을 연결하는 가장 빠른 방법은 무엇입니까?

파이썬의 사전 요소 목록에서 사전에 액세스하는 방법은 무엇입니까?

파이썬에서 3 개의 목록을 하나의 사전으로 압축하는 방법은 무엇입니까?

파이썬에서 정렬 된 사전 목록의 색인을 얻는 방법은 무엇입니까?

파이썬에서 텍스트 파일의 목록을 사용하는 방법은 무엇입니까?

if 조건으로 파이썬의 2 목록에서 사전에 대한 함수를 작성하는 방법은 무엇입니까?

파이썬에서 2- 튜플 목록을 사전 키로 변환하는 방법은 무엇입니까?

파이썬 textfsm에서 2 개의 정규식을 결합하는 방법은 무엇입니까?

파이썬에서 여러 목록의 사전을 만드는 방법은 무엇입니까?

파이썬 3의 사전 목록에서 nan 값을 제거하는 방법은 무엇입니까?

파이썬에서 2 개의 정수 값을 결합하는 방법은 무엇입니까?

목록에서 사전 키 값의 색인을 찾는 방법은 무엇입니까? (파이썬)

파이썬에서 두 목록 사이의 관계 / 매핑을 식별하는 방법은 무엇입니까?

파이썬에서 두 개의 사전 목록을 함께 연결하는 방법은 무엇입니까?

파이썬의 사전 목록에서 사전 사전을 만드는 방법은 무엇입니까?

파이썬의 목록에서 사전을 삭제하는 방법은 무엇입니까?

파이썬의 사전 목록에서 값을 얻는 방법은 무엇입니까?

2개의 사전 목록을 비교하는 방법은 무엇입니까?

파이썬에서 두 개의 2차원 목록에서 튜플의 2차원 목록을 만드는 방법은 무엇입니까?

파이썬에서 2차원 목록을 사전 목록으로 바꾸는 방법은 무엇입니까?

파이썬의 사전에서 튜플 목록을 만드는 방법은 무엇입니까?

파이썬에서 사용자의 사전 목록을 입력하는 방법은 무엇입니까?