개발 관련 공부139 itertools 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 코테 연습 중 리스트에서 3개의 원소를 조합 중복 없이 뽑아야 하는 문제가 있어서 3중루프를 돌며 뻘짓을 하고 있었다.🤯 그런데 알고 보니 itertools 라이브러리를 사용하면 한 줄로 해결할 수 있었다....🤦♀️ itertools 파이썬에서 반복되는 데이터를 처리하는 기능을 포함하고 있는 라이브러리이다. permutations 리스트와 같은 iterable 객체에서 r개의 데이터를 뽑아 일렬로 나열하는 모든 경우(순열=permutations)을 계산한다. 시간복잡도는 O(n!)이다. from itertools import permutations data=['A','B','C'] #data 리스트.. 2022. 9. 13. 사전자료형, 집합 자료형 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 사전자료형 사전 자료형은 key와 value의 쌍을 데이터로 가지는 자료형이다. 사전 자료형이 사용되는 대표적인 예시는 dictionary이다. 파이썬의 사전 자료형은 내부적으로 해시 테이블을 이용하므로 기본적으로 검색 및 수정에 있어서 O(1)의 시간에 처리할 수 있다. data=dict() data['사과']='apple' data['바나나']='banana' if '사과' in data: print('사과를 키로 가지는 데이터가 존재합니다.') 사전 자료형에 특정한 원소가 있는지 검사할 대는 '원소 in 사전'의 형태를 사용할 수 있다. (리스트나 튜플에 대해서도 사용할 수 있는 문법) data=.. 2022. 9. 13. Unit2-2 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 테마 color.xml에 색깔을 정의하고, themes.xml에서 코드를 수정하면 앱의 메인 테마 색깔을 변경할 수 있다. https://material.io/resources/color/#!/?view.left=0&view.right=0 색 결정에 위 사이트를 유용하게 사용할 수 있다. 빌드아이콘 앱의 빌드 아이콘을 설정하기 위해, res폴더에 오른쪽마우스-new-image asset 클릭. Foreground Layer와 Background Layer에서 xml파일의 경로를 새로 설정해 주면 원하는 아이콘으로 바꿀 수 있다. 머티리얼 https://material.io/components 위 링크에.. 2022. 9. 13. Unit2-1 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 클래스 계층 구조를 이해하는 것은 Android 앱 개발에 중요하다. Dwelling: 모든 주택에 공통으로 적용되는 정보를 담고 있는 구체적이지 않은 집을 나타내는 기본 클래스 SquareCabin: 바닥 면적이 정사각형인 나무로 만든 정사각형 통나무집 RoundHut: 바닥 면적이 원형인 짚으로 만든 둥근 오두막이고 RoundTower의 상위 요소 RoundTower: 바닥 면적이 원형이고 층이 여러 개인 돌로 만든 둥근 타워 위와 같은 계층 구조를 가지는 클래스들을 구현해보자! abstract class Dwelling(private var residents: Int) { abstract val .. 2022. 9. 13. Unit1-3 & Unit1-4 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. Unit 1-3 : Build a basic layout 안드로이드에서의 ui 요소를 view 라고 함. 그래서 TextView , ImageView 등등 ㅇㅇ뷰 형태로 이름붙여져 있는 것.. Views를 구성하려면 컨테이너에 배치해야 함. ViewGroup은 View 객체가 있을 수 있는 컨테이너임. ViewGroup의 한 종류인 ConstraintLayout을 통해 내부 Views를 유연한 방식으로 정렬할 수 있다. ui 요소를 클릭하면 오른쪽의 attribute의 layout 섹션에 있는 Constraint Widget를 사용하면 ConstraintLayout까지의 margin을 쉽게 조절할 수 .. 2022. 9. 13. 스택, 큐, 재귀함수와 그래프 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 스택 stack = [] stack.append(2) stack.append(3) stack.pop() stack.append(5) print(stack) print(stack[::-1]) #최상단 원소부터 출력 따로 import할 필요 없이 일반 리스트라고 생각하면 됨 큐 from collections import deque queue=deque() queue.append(5) queue.append(2) queue.append(3) queue.popleft() queue.append(1) queue.popleft() print(queue) #나중에 들어온 원소부터 출력하려면 (거꾸로 출력) queu.. 2022. 9. 13. 이전 1 ··· 12 13 14 15 16 17 18 ··· 24 다음 반응형