Zip2 # 10. [Tip] lambda, map, zip 응용 필자는 오늘 동료의 코드를 보는 도중 중복이 매우 심한 코드를 보고말았다. 상황은 다음과 같다. PyQT 에서 QTableWidget에 출력해야할 데이터가 많은 상황이었다. 컬럼이 특히 많았는데 이 컬럼들을 일일이 QTableWidgetItem 인스턴스를 초기화하여 set 하는 상황이었다.. 대략 난감 -_-;; 그래서 UserRole Data는 전부 같고 Display Role 데이터만 다른 상황이었기에 필자는 이렇게 해결했다. display_tuple = ( dxf_feature.layer.name(), dxf_feature.legend_name, dxf_feature.layer_name, dxf_feature.layer_code, dxf_feature.label, dxf_feature.label_m.. 2021. 4. 1. #7. zip 필자는 코드를 짜면서 유틸들을 자주 만들었다. 그러나 이것들은 로직이 복잡하지 않을 경우 지양해야 하는 방법이다. PYTHON을 사용한다면 최대한 PYTHONIC하게 구현하는 것을 지향해야 한다. 오늘은 내장함수인 zip()에 대해서 알아볼 것이다. 일단 필자의 전례를 들자면.. class StructureUtils: @staticmethod def mapping_dict_between_tuple(d: dict, t: tuple): for i, key in enumerate(d): d[key] = t[i] return d 딕셔너리에 여러값을 담고 있는 iterator(여기서는 튜플)를 value에 자동으로 대입하고 싶었다. 그러나 하나하나 일일이 대입하기에 한계를 느껴 다음과 같은 유틸을 만들었다. 만들.. 2021. 3. 24. 이전 1 다음