Python의 사전 유형 목록 요소를 고유하게 만들기

1994 단어 Pythontech
제목대로 하려고 했는데 조금 높게 만든 기사들만 보여서 무리한 것 같아요.
  • 사전 형식을 문자열로 변환
  • 문자열을 해시 값으로 변환
  • 해시 값을 키로 하고 사전 유형을 가치로 설정
  • 이러한 방법이 실현되었다.

    이루어지다


    import hashlib
    
    hash_dicts = {}
    
    for hoge_dict in hoge_dicts:
        dict_str = str(hoge_dict)
        hs = hashlib.sha256(str(dict_str).encode()).hexdigest()
        hash_dicts[hs] = hoge_dict
    
    # これが得たいリスト
    hoge_dicts = list(hash_dicts.values())
    

    주의점


    바로 평론에서 말한 바와 같다
    상기 실시 방식에서 사전형의 키, 가치가 목록인 경우의 순서를 고려하지 않기 때문에 실제 상황에서 같은 것으로 여겨질 수 있다.
    따라서 사전 형식을 정의하고 키의 순서를 준수한 경우 직접 사용할 수 있지만 이에 국한되지 않으면defaultdict로 변환하는 처리를 적당히 하십시오.

    좋은 웹페이지 즐겨찾기