임의의 조건으로 사전 필터링
사전은 Python에서 데이터를 구성하고 저장하는 강력한 수단을 제공합니다. 그러나 특정 조건에 따라 특정 요소를 필터링해야 하는 경우가 종종 발생합니다.
좌표(x, y)가 있는 점 사전이 있는 시나리오를 생각해 보십시오.
points = {'a': (3, 4), 'b': (1, 2), 'c': (5, 5), 'd': (3, 3)}
x 및 y 값이 모두 5보다 작은 점을 포함하는 새 사전을 만들려면 처음에는 루프 기반 접근 방식을 시도할 수 있습니다.
for item in [i for i in points.items() if i[1][0] < 5 and i[1][1] < 5]: points_small[item[0]] = item[1]
그러나 dict comprehension을 사용하는 더 우아하고 간결한 솔루션이 있습니다.
Python 3:
points_small = {k: v for k, v in points.items() if v[0] < 5 and v[1] < 5}
Python 2(2.7):
points_small = {k: v for k, v in points.iteritems() if v[0] < 5 and v[1] < 5}
Dict 이해는 간결함을 제공합니다. 사전 요소 필터링을 위한 읽기 가능한 구문. 기존 루프 기반 접근 방식에 비해 코드의 유지 관리성과 성능을 크게 향상시킬 수 있습니다.
위 내용은 Python에서 임의의 조건을 기반으로 사전을 효율적으로 필터링하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!