반응형
파이썬에서는 ... '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
반응형
'파이썬' 카테고리의 다른 글
파이썬 SQLAlchemy + SQL 주입 (0) | 2020.09.29 |
---|---|
파이썬 Ubuntu에 lxml을 설치하는 방법 (0) | 2020.09.29 |
파이썬 SQLAlchemy를 사용하여 새 데이터베이스를 만드는 방법은 무엇입니까? (0) | 2020.09.29 |
파이썬 Python에서 float 목록을 공백으로 구분 된 문자열에 결합 (0) | 2020.09.29 |
파이썬 두 점 사이에 선분을 어떻게 생성합니까? (0) | 2020.09.28 |
댓글