python(5)
-
python) counter
https://ek-koh.github.io/python/counter/ 데이터 카운팅할때 사용. from collections import Counter str = 'aaabbc' Counter(str) // Counter({'a':3, 'b':2, 'c':1}) arr = [1,2,4,4] Counter(arr) // Counter({1:1, 2:1, 4:2}) clear() : 카운터 객체에서 모든 key-value 쌍을 제거 copy() : 카운터 객체의 복사본을 반환 elements() : 카운터 숫자만큼 요소 반환 리스트를 가지고 카운터 객체를 만들었다면, 다시 리스트로 돌린다고 생각하면 쉽다. 물론 순서는 바뀐다. list(c2.elements())와 같이 사용. get() : 인자로 key..
2021.08.08 -
python) bisect
정렬된 배열에서 특정한 원소를 찾아야 할 때 효과적. 정렬된 배열에서 특정범위에 속하는 원소의 갯수 from bisect import bisect_left, bisect_right bisect_left(a,x) // 정렬 순서 유지하면서 리스트 a에 데이터 x를 삽입할 가장 왼쪽 인덱스 찾음 bisect_right(a,x) // 정렬 순서 유지하면서 리스트 a에 데이터 x를 삽입할 가장 오른쪽 인덱스 찾음
2021.08.08 -
python) list, 튜플, 딕셔너리, set
list a = list() or a = [] a = [1,2] a.append(1) //하나삽입 a.sort() a.reverse() a.insert(삽입위치인덱스,삽입할값) a.count(특정값) //특정한 값을 가지는 데이터개수 a.remove() a.remove_all() //특정한 값을 가지는 데이터 모두 삭제 튜플 -한 번 선언된 값을 변경할 수 없다.(원소의 대입 불가능) -소괄호를 사용한다. a = (1,2,3,4) 딕셔너리 -키,값의 쌍을 데이터로 가짐. a = dict() a['사과'] = 'apple' print(a) // {'사과':'apple'} a.keys() //키만 반환 a.values() //값만 반환 set(집합자료형) -중복허용x -순서x a = set([1,2,3]) ..
2021.08.08 -
python) 연산자
https://wikidocs.net/1153
2021.08.08 -
python) itertools
https://docs.python.org/ko/3/library/itertools.html itertools — 효율적인 루핑을 위한 이터레이터를 만드는 함수 — Python 3.9.6 문서 docs.python.org 반복되는 데이터를 처리하는 기능 import itertools product('ABCD', repeat=2) - 순서o, 중복o AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD permutations('ABCD', 2) -순서o, 중복x AB AC AD BA BC BD CA CB CD DA DB DC combinations('ABCD', 2) -순서x, 중복x AB AC AD BC BD CD combinations_with_replacement('A..
2021.08.08