스택큐힙리스트

두 개의 사전을 비교하고 (키, 값) 쌍이 얼마나 동일한지 확인합니다. 본문

카테고리 없음

두 개의 사전을 비교하고 (키, 값) 쌍이 얼마나 동일한지 확인합니다.

스택큐힙리스트 2023. 4. 25. 06:44
반응형

저는 두 개의 사전을 가지고 있지만, 간소화를 위해 이 두 가지를 가져올게요:

>>> x = dict(a=1, b=2)

>>> y = dict(a=2, b=2)

지금, 나는 각 key, value 쌍이 x에서 y 에서 동일한 대응 값을 가졌는지 비교하고자 합니다. 그래서 나는 이것을 썼습니다:

>>> for x_values, y_values in zip(x.iteritems(), y.iteritems()):

if x_values == y_values:

print 'Ok', x_values, y_values

else:

print 'Not', x_values, y_values

그리고 ' tuple '가 반환되어 동일성을 비교하기 때문에 작동합니다.

제 질문:

이것이 정확한 것인가요? 이것을 더 좋은 방법으로 할 수 있나요? 속도 측면에서는 더 나은 것은 아니고, 코드의 우아함 측면에서 말이죠.

업데이트: 제가 같은 key, value 쌍이 몇 개 있는지 확인해야 합니다.

답변 1

두 개의 사전에서 서로 일치하는 값이 얼마나 있는지 알고 싶으면 그렇게 말해야 합니다 :)

아마 이런 식으로:

shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}

print(len(shared_items))

답변 2

두 개의 사전을 비교하여 (키, 값) 쌍이 얼마나 일치하는지 확인하는 방법을 검토해보겠습니다. 일치하는 인덱스는 명확하게 알 수 있으며 파이썬에서 쉽게 구현할 수 있습니다.

사전은 파이썬에서 매우 중요한 데이터 형식 중 하나입니다. 각 키는 고유해야하며 키를 사용하여 해당 값에 액세스 할 수 있습니다. 이 경우 우리는 두 사전을 비교하고 각 사전의 (키, 값) 쌍이 동일한지 확인합니다.

우선 두 개의 사전이 있고 이를 비교해야합니다. 사전의 모든 키를 반복문을 사용하여 하나씩 얻은 다음 두 사전에서 해당 키에 대한 값이 동일한지 확인합니다. 또는 사용할 수있는 내장 함수인 items를 사용하여 (키, 값) 쌍을 비교할 수도 있습니다.

이렇게 비교를 하여 동일한 (키, 값) 쌍이 검출되면 그 숫자를 세어서 출력할 수 있습니다. 이 방법으로 파이썬에서 두 사전을 비교하고 일치하는 (키, 값) 쌍을 찾을 수 있습니다.

이 방법은 매우 유용하며 다양한 목적으로 사용될 수 있습니다. 예를 들어 두 개의 데이터 세트에서 중복 항목을 찾는 데 사용할 수 있습니다. 두 개의 데이터 세트를 동시에 반복하여 각 항목이 다른 데이터 세트에 포함되어 있는지 확인하여 중복 항목을 찾을 수 있습니다.

이러한 방식으로 파이썬에서 두 사전을 비교하고 일치하는 (키, 값) 쌍을 찾는 방법을 살펴 보았습니다. 이 방법은 매우 유용하며 다양한 목적으로 활용될 수 있습니다. 파이썬의 기능을 최대한 활용하여 개발한 코드는 더욱 효율적이고 간결할 것입니다.

반응형
Comments