일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬 프로그래머스
- 릿코드풀기
- python priority queue
- 파이썬알고리즘
- 알고리즘풀기
- leetcode풀기
- leetcode 풀기
- 코틀린기초
- 파이썬릿코드풀기
- leetcode풀이
- python sorted
- python 릿코드
- 릿코드 풀기
- python 알고리즘
- 릿코드 파이썬
- 파이썬 릿코드
- 상가수익률계산기
- 파이썬 알고리즘
- binary search
- LeetCode
- python xor
- python Leetcode
- 잇츠디모
- 릿코드풀이
- 파이썬알고리즘풀기
- 파이썬 알고리즘 풀기
- 파이썬릿코드
- python zip_longest
- 릿코드
- 알고리즘풀이
- Today
- Total
목록파이썬 (18)
소프트웨어에 대한 모든 것
파이썬에서 자주 사용하는 enumerate() 함수에 대해서 알아 보겠습니다 일반적으로 iterable 객체에 카운터를 더하고 싶을 때 자주 사용합니다. enumerate() 함수 일반적 사용 예제 names = ['jason', 'adele', 'marz', 'david'] print(names) print(list(enumerate(names))) for i, name in enumerate(names): print(i, name) 출력 ['jason', 'adele', 'marz', 'david'] [(0, 'jason'), (1, 'adele'), (2, 'marz'), (3, 'david')] 0 jason 1 adele 2 marz 3 david enumerate() 함수 syntax 두 번째..
파이썬 문자열 객체에 split() 함수를 지원합니다. 구분자를 지정해 주면 해당 구분자로 문자열을 구분해서 단어들의 리스트를 돌려줍니다. str.split(sep=None, maxsplit=-1) 저는 구분자(sep)를 지정하지 않으면 공백(' ')으로 구분자가 지정되는 줄 알았는데 그것이 아니였습니다. 정확히는 sep가 지정되지 않으면 연속된 공백 문자는 단일한 구분자로 간주하는 것입니다. sep 이 지정되지 않거나 None 이면, 다른 분할 알고리즘이 적용됩니다: 연속된 공백 문자는 단일한 구분자로 간주하고, 문자열이 선행이나 후행 공백을 포함해도 결과는 시작과 끝에 빈 문자열을 포함하지 않습니다. 결과적으로, 빈 문자열이나 공백만으로 구성된 문자열을 None 구분자로 나누면 [] 를 돌려줍니다. ..
파이썬에서 숫자를 구별 및 판별하는 builtin 함수를 제공합니다. isdecimal(), isdigit(), isnumeric() 함수명으로는 셋 다 거의 비슷한 역할을 할 것 같은데 미묘한 차이가 있습니다. isnumeric() 함수가 숫자에 대해서 폭 넓은 의미를 가집니다. isdecimal(), isdigit(), isnumeric() 비교 테이블 함수 설명 함수명 함수 설명 str.isdecimal() 문자열 내의 모든 문자가 십진수 문자이고, 적어도 하나의 문자가 존재하는 경우 True를 돌려주고, 그렇지 않으면 False를 돌려줍니다. 십진수 문자는 십진법으로 숫자를 구성할 때 사용될 수 있는 문자들입니다. str.isdigit() 문자열 내의 모든 문자가 디짓이고, 적어도 하나의 문자가 ..
파이썬 map() 함수에 대해서 알아보겠습니다. map(), filter(), reduce()는 형제 같은 함수인데요. 저는 그 중 map() 함수를 가장 사용 하는 것 같습니다. map() 함수 주어진 iterable의 각 아이템에 대해서 주어진 함수를 적용하여 iterator를 반환합니다. 예제) 제곱 nums = [2,4, 6, 8, 10] square = lambda x: x*x iterator = map(square, nums) print('map() 리턴 타입 : ', type(iterator)) squared_nums = list(iterator) print(squared_nums) 출력 map() 리턴 타입 : [4, 16, 36, 64, 100] map() 함수 문법 map(functio..
Queue는 FIFO(Fist in First Out) 자료구조입니다. FIFO에서는 처음에 추가된 아이템이 처음으로 빠져나옵니다. 우선순위큐는 큐의 스페셜 타입입니다. 큐는 큐인데 조금 더 특별한 기능(우선순위)을 제공하는 큐라고 생각합니다. 큐는 FIFO이지만, 우선순위큐는 우선순위 기반해서 아이템이 제거됩니다. 즉, 최고 우선순위를 가진 아이템이 먼저 제거됩니다. 우선순위큐의 put(), get() 함수는 O(nlogn) 시간복잡도를 갖습니다. 사용법1) put(), get() PriorityQueue 객체를 생성하고 put()으로 아이템을 넣으면 내부적으로 오름차순 정렬을 합니다. get() 함수를 통해서 원소를 가져옵니다. from queue import PriorityQueue # 우선순위 큐..
이터레이터로부터 새로운 정렬된 리스트를 마드는 sorted() 내장 함수가 있습니다. sorted() 함수의 다양한 사용법을 알아보겠습니다. Syntax 첫번째 인자 - 이터러블 객체 (list, dict, tuple 등) 두번째 인자 - 정렬을 결정할 함수를 지정 세법째 인자 - default는 오름차순 sorted(iterable, key=key, reverse=reverse) 오름차순 정렬 숫자 리스트를 오름차순으로 정렬합니다. sorted()는 정렬된 객체를 반환합니다. nums = [20, 9, 12] # 오름차순 정렬 sorted_nums = sorted(nums) print(sorted_nums) 출력 [9, 12, 20] 내림차순 정렬 reverse를 인자는 default False로 설정..
딕셔너리를 리스트로 변환하는 방법은 여러가지 있습니다. 차근 차근 하나씩 살펴 보시죠... 방법1) item() 함수 사용 딕셔너리의 items() 함수를 사용합니다. scores = {'korean': 90, 'math': 85, 'english': 95} score_list = scores.items() print(score_list) 출력 [('korean', 90), ('math', 85), ('english', 95)] 방법2) list comprehension 방법1과 거의 유사합니다. 딕셔너리의 items()를 호출해서 key, value를 iteration해서 리스트화합니다. scores = {'korean': 90, 'math': 85, 'english': 95} score_list = ..
zip? Syntax : zip(*iterators) Parameters : Python iterables or containers ( list, string etc ) Return Value : Returns a single iterator object, having mapped values from all the containers. zip은 2개 이상의 iterables 객체를 한 개의 iterable 객체로 결합시킵니다. x = [1, 2, 3] y = ['a', 'b', 'c'] combination = list(zip(x, y)) print(combination) 출력 [(1, 'a'), (2, 'b'), (3, 'c')] 일반적을 두 개의 분리된 collections를 한 루프에서 동작 시킬..