외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

Another-Develop/Python 6

05 파이썬 - collections.Counter, 2차원 리스트 -> 1차원 리스트 : - from_iterable, 순열 : permutations

1. 가장 많이 등장하는 알파벳 찾기 - Counter 주어진 시퀀스타입에 몇 번이나 등장하는지 세야 할 때 사용 collections.Counter 클래스를 사용하면 코드를 간략하게 만들 수 있습니다. import collections my_list = [1, 2, 3, 4, 5, 6, 7, 8, 7, 9, 1, 2, 3, 3, 5, 2, 6, 8, 9, 0, 1, 1, 4, 7, 0] answer = collections.Counter(my_list) print(answer[1]) # = 4 print(answer[3]) # = 3 print(answer[100]) # = 0 2. 2차원 리스트를 1차원 리스트로 만들기 - from_iterable 각 원소의 길이가 동일한 경우에만 사용 가능합니다. ..

04 파이썬 - sequence type, 곱집합 product

1.sequence type의 * 연산 다른 언어에서는..(또는 이 기능을 모르시는 분은) 보통 사람들은 for 문을 이용해 기존 스트링에 'abc'를 여러 번 붙이는 번거로운 일을 하지요. 이렇게요! answer = '' n = 반복수 for _ in range(n): answer += 'abc' 파이썬에서는 *연산자를 사용해 코드를 획기적으로 줄일 수 있습니다. n = 반복수 answer = 'abc' * n 2. 곱집합(Cartesian product) 구하기 - product 다른 언어에서는..(또는 이 기능을 모르시는 분은) 보통 사람들은 for 문을 이용해 두 iterable의 원소를 하나씩 곱해갑니다. iterable1 = 'ABCD' iterable2 = 'xy' iterable3 = '1..

03 파이썬 - zip, map, join

1. zip mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] new_list = list(map(list, zip(*mylist))) - 출력 결과 : [[1, 4, 7], [2, 5, 8], [3, 6, 9]] python에서는 파이썬의 zip과 unpacking 을 이용하면 코드 한 줄로 리스트를 뒤집을 수 있습니다. zip 의 추가기능 ! 다른 언어에서는..(또는 이 기능을 모르시는 분은) 보통은 len과 index를 이용하여 각 원소에 접근합니다. 파이썬의 zip을 이용하면 index를 사용하지 않고 각 원소에 접근할 수 있습니다. def solution(mylist): answer = [] for number1, number2 in zip(mylist, mylist[..

01 파이썬 - divmod, 10진법 변환, 문자열 정렬

1. divmod - a, b 값의 몫 값 , 나머지 를 구합니다. a, b = map(int, input().strip().split(' ')) z = int(a/b) x = int(a%b) print("{} {}".format(z,x)) print(divmod(a,b)) 해당 코드에 5,6 을 입력하면 (0 , 5) 가 출력됌 - 참고 : print(*divmod(a,b)) 사용시 5, 0 으로 출력됌 - ()가 사라짐 문제 설명 base 진법으로 표기된 숫자를 10진법 숫자 출력해보세요. 입력 설명 입력으로는 공백으로 구분된 숫자가 두 개 주어집니다. 첫 번째 숫자는 num을 나타내며, 두 번째 숫자는 base를 나타냅니다. 출력 설명 base 진법으로 표기된 num을 10진법 숫자로 출력해보세요...