파이썬 filter, map, reduce는 마치 공장같다(커피를 뽑는)
지난번 reduce 포스팅에서 말했듯이, filter, map, reduce 함수는 함께 조합되어 많이 쓰입니다. 여러 가지 원소들 중 특정 조건을 만족하는 것들만 골라서 => filter 골라진 원소들을 어떤 규칙을 통해 변환한 뒤 => map 변환된 원소들의 특성을 하나로 추출하는 => reduce 이러한 방식으로 자주 쓰입니다. 지난번 filter함수 포스팅에서는 커피가루를 예로 들어서 여러 가지 필터링 코드를 짜 봤지요? 이번에도 커피를 가지고 골라서, 변환한 뒤, 추출하는 예시 코드를 통해서 이해해 보도록 하겠습니다. 과테말라_커피가루 = [ {'이름': '카페인', '용해성': '수용성', '로스팅후변화': False, '함량': 10.00}, {'이름': '광물질', '용해성': '불용성',..
똑같은 패밀리 유형이 몇 개 있는지 세기 전에는 revit 파티에 갈 수 없단다
레빗은 건물, 공장, 토목 구조물 등을 설계하는 프로그램입니다. 그래서 진행이 완료되었거나, 진행 중인 레빗 프로젝트 파일을 보면 너무나도 많은 부재들이 있고, 그 각각의 부재들을 확인할 수 있는 view는 이리저리 흩어져 있기 마련입니다. 그래서 숙련된 사람이라도, 복잡한 건물의 도면을 보고 그 내용을 파악하려면 높은 집중력을 가지고 도면을 탐구하는 시간이 필요합니다. 숙련자들도 저럴진대, 익숙하지 않은 사람들은 더 죽을 맛이겠죠? 파악의 3 원칙: 무엇, 어디, 몇 개 사실 건축 프로젝트를 빠르게 파악하는 데 유념해야 할 키워드가 있습니다. 바로, 무엇이 어디에 몇 개나 있는가 입니다. 내가 기존에 진행되던 프로젝트에 투입된다고 하면, 지금까지 설계된 상황을 빨리 파악해야 팀원들과 합을 맞춰 일할 수..