본문 바로가기
파이썬

파이썬 사전 키가 목록에서 일치합니다. 키 / 값 쌍 가져 오기

by º기록 2020. 9. 29.
반응형

파이썬에서는 ... 'my_list'요소 목록과 'my_list'에서 일부 키가 일치하는 사전 'my_dict'가 있습니다.

사전을 검색하고 'my_list'요소와 일치하는 키에 대한 키 / 값 쌍을 검색하고 싶습니다.

나는 이것을 시도했다 ...

    if any(x in my_dict for x in my_list):
          print set(my_list)&set(my_dict)

그러나 그것은 일을하지 않습니다.

 

해결 방법

 

(유형 이름과의 충돌을 피하기 위해 list 의 이름을 my_list 로, dict my_dict 로 변경했습니다.)

더 나은 성능을 위해 목록을 반복하고 사전에서 멤버 자격을 확인해야합니다.

for k in my_list:
    if k in my_dict:
        print k, my_dict[k]

이러한 키-값 쌍에서 새 사전을 만들려면

new_dict = {k: my_dict[k] for k in my_list if k in my_dict}

 

참조 페이지 https://stackoverflow.com/questions/6505008

 

 

반응형

댓글