슬라이싱 = 얕은복사
객체 복사 시 주의
해시 자료구조
문제 해결 시 딕셔너리의 역할 : 두 가지 자료구조를 일대일 관계로 묶어줌
딕셔너리와 set 차이 : in 연산 시 시간복잡도, 공간복잡도의 차이
-> 빠르게 찾을 수 있게끔 해시함수로 정리해둔 것 ..
딕셔너리
key값은 반드시 고유한 값이어야 함
-> immutable한 자료형은 가능, 리스트같은 변경 가능한 자료형은 불가능
딕셔너리 조회 : 키값이 없으면 에러남
딕셔너리 :
immutable
리스트처럼 인덱싱, 음수 인덱싱 가능
리스트와 달리 원소 삽입/삭제/수정 불가능
.split() 문자열 쪼개기
입력받은 것 숫자로 바꾸기
unhashable type은 추가할 수 없음
a = [1,2,5,4,3,6,3,2,2,5,3,5,1,1,1,7,8,5]
b = set(a)
b
{1, 2, 3, 4, 5, 6, 7, 8}
c = list(b)
c
[1, 2, 3, 4, 5, 6, 7, 8]
list(set(a))
[1, 2, 3, 4, 5, 6, 7, 8]
set()은 중복제거
중복제거 하고 list로 형변환 가능
내장함수 - .쓰지 않고 바로 사용 (메소드X)
range() -> 순회할 때 사용
step을 음수로 줘서 역방향으로도 가능
선언부, 호출부
함수를 선언했으면 반드시 호출해야 한다.
-> 선언 하자마자 호출부터 적어두기
매개변수와 인자의 개수를 정확히 맞춰줘야 한다.
name = input()
greeting = f'{name}님 환영합니다'
greeting2 = '{}님 환영합니다'.format(name)
print(greeting)
print(greeting2)
-> 출력 형식 지정 가능
매개변수와 반환값 유무 분류 --