시퀀스형 연산
s + t
: 두 시퀀스 붙이기join()
또는 tuple 객체:extend()
가능한 경우 사용s[i:j]
: i 에서 j-1까지의 슬라이스s[i:j:k]
: i 에서 j-1까지 k구간 슬라이스i, j가 음수
: len(s) - i
값으로 적용i 생략
: 0j 생략
: len(s)가변 시퀀스형 연산
s[i] = x
: x로 대체s[i:j] = t
: i부터 j-1까지 t로 대체del s[i:j]
: i부터 j-1까지 삭제s[i:j] = []
동일s.extend(t)
: 리스트 s에 리스트 t 추가s += t
와 동일s *= n
: 내용이 n번 반복되도록 갱신list[range(j)]
: 1 ~ j-1의 리스트list[range(i, j)]
: i ~ j-1의 리스트list[range(i, j, k)]
: i ~ j-1 까지 k 간격의 리스트i 생략
: 0, k 생략
: 1>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> list(range(0))
[]
>>> list(range(1, 0))
[]
>>> r = range(0, 20, 2)
>>> r
range(0, 20, 2)
>>> 11 in r
False
>>> 10 in r
True
>>> r.index(10)
5
>>> r[5]
10
>>> r[:5]
range(0, 10, 2)
>>> r[-1]
18
텍스트 시퀀스형
'"큰 따옴표" 담기 가능'
"'작은 따옴표' 담기 가능"
'''작은 삼중따옴표'''
"""큰 삼중따옴표"""
str.capitalize()
: 첫문자 대문자str.casefold()
: 알파벳 소문자화 (독일어의 경우 알파벳으로 변경)str.lower()
: 소문자화 (알파벳인 경우)str.center(width, char)
: width 길이의 문자열 반환(중앙: str, 여백: char 채움)str.count(x)
: x 문자 개수 반환str.encode()
: utf-8 방식의 byte 로 인코딩 후 반환str.endswith(suffix, start, end)
: start ~ end-1 문자열이 suffix 문자열로 끝나는지 여부 반환str.find(sub, start, end)
: start ~ end-1 문자열내 sub 문자열 인덱스 반환, 없는 경우 -1 반환sub in str
: sub: str 문자열 내 sub 문자열 존재여부 반환str.format(args)
: {} 로 구분된 치환 필들 문자열의 값으로 치환환 문자열의 사본 반환>>> "{} + {} = {}".format(1, 2, 3)
'1 + 2 = 3'
str.isalpha()
: 모든 문자가 알파벳인지 여부 반환str.isascii()
: 모든 문자가 ASCII인지 여부 반환str.isupper():
모든 문자가 대문자인지 여부 반환str.islower()
: 모든 문자가 소문자인지 여부 반환str.istitle()
: title 문자열인지 여부 반환str.upper()
: 대문자 변환된 사본 반환str.lower()
: 소문자 변환된 사본 반환str.swapcase()
: 소문자, 대문자 반전된 사본 반환str.title()
: 시작 문자열을 대문자 설정된 사본 반환str.isnumeric()
: 모든 문자가 숫자인지 여부 반환str.isdecimal()
: 모든 문자가 십진수 문자인지 여부 반환str.zfill(width)
: width 길이의 문자열 반환 (공백: 0으로 채움)str.join(iterable)
: 문자들 이어붙인 후 반환str.ljust(width, fillchar)
: width 길이의 좌측정렬된 문자열 사본 반환 (여백: fillchar 채움)str.strip()
: 공백제거된 문자열 반환str.removeprefix(sub)
: 문자열에서 앞부분 sub를 제거한 문자열 사본 반환str.removesuffix(suffix)
: 문자열에서 뒷부분 suffix를 제거한 문자열 사본 반환str.replace(old, new, count)
: old -> new 문자로 치환된 문자열 사본 반환 (count 개수만 적용)str.split(sep)
: sep 문자기준 구분하여 리스트 반환서로 다른 해시가능
객체의 순서 없는 컬렉션
시퀀스에서 중복제거
, 또는 교집합, 합집합, 차집합 등 집합연산
을 위함.
set.add(elem)
: elem 추가remove(elem)
: elem 제거set <= other
: other 부분집합인지 여부 반환set.isdisjoint(other)
: 공통원소가 없는지 여부 반환set |= others
: others 에 있는 원소들 반영set -= other
: other 에 있는 원소들 제거 후 반영set | others
: others 에 있는 원소들 반영된 사본 반환set - other
: other 에 있는 원소들 제거된 사본 반환해시가능
값을 임의의 객체에 대응
순서
보장
key in d
: key 키값이 있는지 여부 반환d[key]
: value 반환 (없는경우 KeyError 반환)d[key] = value
: value 적용del d[key]
: key 값 제거get(key, default)
: value 반환 (없는경우 default 반환)list(d.keys())
: key 리스트 반환list(d.values())
: value 리스트 반환list(d.items())
: (key, value) 리스트 반환list(reversed(d.keys()))
: key 리스트 역순 반환math.gcd(integers)
: 최대공약수 반환math.lcm(integers)
: 최소공배수 반환math.isfinite(x)
: NaN가 아닌지 여부 반환math.isinf(x)
: NaN인지 여부 반환math.isqrt(n)
: 제곱근 반환 (정수형)math.modf(x)
: x의 소수와 정수 부분을 반환 (모두 float 형)math.exp(x)
: e^x 반환math.log(x, base)
: log x / log base 값 반환math.log2(x)
: log x / log 2 값 반환math.log10(x)
: log x / log 2 값 반환math.pow(x, y)
: x ^ y 값 반환 (float 형)x ** y
: 정수 거듭제곱 반환math.sqrt(x)
: 제곱근 반환 (float 형)math.dist(p, q)
: 두 좌표간의 유클리드 거리 반환math.pi
: 파이값 반환math.e
: 자연상수값 반환math.inf
: 부동소수점 양의 무한대 반환