사전 파이썬의 중복 값 목록

1 월

1.xml과 같은 파일 이름을 가진 사전이 있고 3과 12와 같은 DeviceID가 있습니다.

{'1.xml': ['3', '12'], '2.xml': ['23', '17''], '3.xml': ['1', '12']}

그리고 DeviceID를 비교하고 중복이있을 때 표시하는 코드가 있습니다. 지금은 모든 파일에 DeviceID가 포함 된 경우에만 작동합니다. 이 코드를 실행할 때 :

it = iter(dict.values())
intersection = set(next(it))
print(intersection)

for vals in it:
    intersection &= set(vals)

그것은 반환

set()

DeviceID는 첫 번째와 세 번째 파일에만 있고 두 번째 파일에는 없기 때문입니다. 누군가 가이 코드를 수정하여 일부 파일에서만 중복되는 경우 DeviceID를 표시하도록 도울 수 있습니까?

모세 콜레 도예

set사전에 새 값이 그들을 포함하지 않는 경우 교차로는 이전의 모든 중복 삭제합니다. 그래서 대신의 set, 당신은 사용할 수 있습니다 MULTISET을 - collections.Counter각 횟수를 세어 얻을 - 의 DeviceID가 에 표시되는 파일 이름-의 DeviceID : 사전

from collections import Counter

d = {'1.xml': ['3', '12'], '2.xml': ['23', '17'], '3.xml': ['1', '12']}

c = Counter(i for val in d.values() for i in val)
print(c)
# Counter({'12': 2, '1': 1, '17': 1, '23': 1, '3': 1})
print(c.most_common(1))
# [('12', 2)]

항목이 많고 most_common중복 된 ID를 얻기 위해 전달할 번호가 확실하지 않은 경우 다음을 사용할 수 있습니다.

dupe_ids = [id for id, count in c.items() if count > 1]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬은 목록에서 키의 사전 값이 중복되는지 확인합니다.

분류에서Dev

사전 항목 값의 중복 목록 병합

분류에서Dev

중복 된 값의 키를 목록 파이썬에 추가

분류에서Dev

파이썬의 중첩 사전에서 키 값을 기반으로 목록에서 사전 제거

분류에서Dev

목록 항목에 대한 사전 값을 설정하면 목록의 모든 사전에 중복됩니다.

분류에서Dev

값 쌍의 모든 발생을 찾기 위해 파이썬의 사전 목록을 반복합니다.

분류에서Dev

사전 키 * 값을 파이썬의 목록으로

분류에서Dev

파이썬은 목록 안에 중첩 된 사전 값을 얻습니다.

분류에서Dev

파이썬 중간 시험의 작업, 사전에 목록, 목록에 사전

분류에서Dev

값 목록 사전 반복

분류에서Dev

목록 내 목록의 값을 복사

분류에서Dev

파이썬에서 값으로 설정된 목록 복사

분류에서Dev

파이썬에서 사전의 중첩 된 목록을 변환

분류에서Dev

사전 파이썬의 키 값과 목록의 값을 확인하십시오.

분류에서Dev

파이썬 2.7에서 중복 값 목록 검색

분류에서Dev

Python 사전의 중복 값

분류에서Dev

복제 된 제품의 파이썬 반환 수의 세 목록 사이의 값을 비교합니다.

분류에서Dev

중복 값으로 파이썬에서 사전 반전

분류에서Dev

파이썬 사전은 값 목록의 각 값을 합계로 나눕니다.

분류에서Dev

값이 목록 인 파이썬 사전 반전

분류에서Dev

목록 및 사전 파이썬 목록 반복

분류에서Dev

목록의 반복 항목 값을 사전에 추가

분류에서Dev

목록을 새 목록에 복사하면 여전히 이전 목록의 값이 변경됩니다.

분류에서Dev

주어진 키의 값 고유성을 기반으로 사전 목록에서 중복 사전 제거

분류에서Dev

사전 목록에서 중복 제거 (고유 값 사용)

분류에서Dev

값 목록이있는 Python의 중첩 된 사전 이해

분류에서Dev

파이썬의 사전으로 중간에 제목이있는 일반 목록

분류에서Dev

파이썬에서 두 개의 사전을 값으로 목록과 병합

분류에서Dev

파이썬에서 n 레벨 중첩 목록의 값 호출

Related 관련 기사

  1. 1

    파이썬은 목록에서 키의 사전 값이 중복되는지 확인합니다.

  2. 2

    사전 항목 값의 중복 목록 병합

  3. 3

    중복 된 값의 키를 목록 파이썬에 추가

  4. 4

    파이썬의 중첩 사전에서 키 값을 기반으로 목록에서 사전 제거

  5. 5

    목록 항목에 대한 사전 값을 설정하면 목록의 모든 사전에 중복됩니다.

  6. 6

    값 쌍의 모든 발생을 찾기 위해 파이썬의 사전 목록을 반복합니다.

  7. 7

    사전 키 * 값을 파이썬의 목록으로

  8. 8

    파이썬은 목록 안에 중첩 된 사전 값을 얻습니다.

  9. 9

    파이썬 중간 시험의 작업, 사전에 목록, 목록에 사전

  10. 10

    값 목록 사전 반복

  11. 11

    목록 내 목록의 값을 복사

  12. 12

    파이썬에서 값으로 설정된 목록 복사

  13. 13

    파이썬에서 사전의 중첩 된 목록을 변환

  14. 14

    사전 파이썬의 키 값과 목록의 값을 확인하십시오.

  15. 15

    파이썬 2.7에서 중복 값 목록 검색

  16. 16

    Python 사전의 중복 값

  17. 17

    복제 된 제품의 파이썬 반환 수의 세 목록 사이의 값을 비교합니다.

  18. 18

    중복 값으로 파이썬에서 사전 반전

  19. 19

    파이썬 사전은 값 목록의 각 값을 합계로 나눕니다.

  20. 20

    값이 목록 인 파이썬 사전 반전

  21. 21

    목록 및 사전 파이썬 목록 반복

  22. 22

    목록의 반복 항목 값을 사전에 추가

  23. 23

    목록을 새 목록에 복사하면 여전히 이전 목록의 값이 변경됩니다.

  24. 24

    주어진 키의 값 고유성을 기반으로 사전 목록에서 중복 사전 제거

  25. 25

    사전 목록에서 중복 제거 (고유 값 사용)

  26. 26

    값 목록이있는 Python의 중첩 된 사전 이해

  27. 27

    파이썬의 사전으로 중간에 제목이있는 일반 목록

  28. 28

    파이썬에서 두 개의 사전을 값으로 목록과 병합

  29. 29

    파이썬에서 n 레벨 중첩 목록의 값 호출

뜨겁다태그

보관