특정 키의 각 값에 대한 발생을 찾아야 할 때 목록 이해와 람다 방법이 사용됩니다.
아래는 동일한 데모입니다 -
예시
itertools import groupbymy_dict =[{'pyt' :13, 'fun' :44}, {'pyt' :63, 'best' :15},{'pyt' :24, 'fun' :34} , {'pyt' :47, 'best' :64} ]print("사전은 :")print(my_dict)my_key ='pyt'print("키 값은 :")print(my_key)my_result =[ {keys:len(list(value))} for keys, value in groupby(my_dict, lambda index:index[my_key])]print("결과는 다음과 같습니다.")print(my_result)
출력
사전은 다음과 같습니다.[{'pyt':13, 'fun':44}, {'pyt':63, 'best':15}, {'pyt':24, 'fun':34}, {'pyt':47, 'best':64}]키 값은 :pyt결과는 :[{13:1}, {63:1}, {24:1}, {47:1}]사전>설명
-
필요한 패키지를 환경으로 가져옵니다.
-
사전 목록이 정의되어 콘솔에 표시됩니다.
-
키 값이 정의되어 콘솔에 표시됩니다.
-
목록 내포를 사용하여 목록을 반복하고 모든 요소를 목록으로 변환하고 'groupby' 메서드를 사용하여 사전 요소와 키 인덱스를 그룹화합니다.
-
이것은 변수에 할당됩니다.
-
콘솔에 표시되는 출력입니다.