>

파이썬을 처음 접했고 사전 이해력을 더 잘 이해하려고합니다. 큰 키 세트가있는 사전이 있고 사전에 작은 키 하위 세트 (그러나 약간 큰)가 포함되어 있다고 가정하십시오. 가능한 경우 dict comprehension을 사용하여 목록의 키를 사용하여 모든 값에 어떻게 액세스 하시겠습니까?

nw_dt = {}
for i in range(101):
    nw_dt[chr(i)] = randint(0, 101)
ky_lit = [chr(b) for b in range(50, 101)]

내가 피곤한 것은 다음과 같다 :

for kys in nw_dt:
    nw_dt[f'{kys for v in ky_lit}']

하지만 문자열은 KeyError를 반환하는 생성기 표현식입니다

또한 단일 키를 검색하려고했습니다 :

for kys in nw_dt:
    nw_dt[f'{kys if kys == chr(51)}']

문자열에 대한 EOF 구문 분석 오류를 반환합니다

  • 답변 # 1

    사전 이해의 목록을 반복 할 수 있습니다 :

    {key: nw_dt[key] for key in ky_lit}
    
    

    사전 이해력은 새로운 사전을만들고, 반복 가능한 유형을 반복 할 수 있습니다

관련 자료

  • 이전 azure sqldw - HDInsight를 사용하여 외부 데이터 소스 생성
  • 다음 ruby on rails - 마지막 문자 발생시 문자열 분리