str 문자열
s = str.maketrans("abc", "012")
print(s)
print("abc".translate(s))
set 집합 자료형
- 해시 함수와 해시 테이블을 이용해서 만든 자료구조
➡️ in
연산의 시간 복잡도 O(1)
- 중복 허용 x
- a 집합과 b 집합의 합집합, 교집합, 차집합을 쉽게 구할 수 있음
a = set([1, 2, 3, 4, 5])
b = set([2, 4, 6, 8, 10])
print(a | b)
print(a & b)
print(a - b)
a = set()
a.add(1)
a = set([1, 2, 3, 4, 5])
other = set([1, 3, 5])
print(a.isdisjoint(other))
print(a.issubset(other))
print(other.issubset(a))
dictionary 딕셔너리
- 해시 함수와 해시 테이블을 이용해서 만든 자료구조
➡️ in
연산의 시간 복잡도 O(1)
- dict = {key1:value1, key2:value2}
- java의 map과 같은 자료형
- key값 중복 허용 x, value값 중복 허용 o
a = {'name': 'pey', 'phone': '010-9999-1234', 'birth': '1118'}
a.keys()
a.values()
a.items()
a.clear()
a.get(key)
a = {'name':'pey', 'phone':'010-9999-1234', 'birth': '1118'}
print('name' in a)
print('email' in a)
list 리스트
- 선형적 데이터 구조
➡️ in
연산의 시간 복잡도 O(N)
- 리스트의 요소로 여러 자료형 넣을 수 있음
- 슬라이싱이 용이함
- 리스트 연산 +, -, * 가능
lst = [1, 2, "a", [4, 5]]
a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
print(a[2:5])
print(a[3:])
print(a[-1])
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)
print(a * 3)
a = []
a.append(10)
a = [10, 9, 8, 7 , 6, 1, 2, 3, 4, 5]
a.sort()
a.reverse()
a = [10, 9, 8, 7, 6, 1, 2, 3, 4, 5]
a.index(8)
a.remove(8)
a = [1, 2, 2, 3, 3, 3]
a.count(3)
list(dict.fromkeys(list))