딕셔너리(Dictionary)
dic = {key:value} 형식으로 생성 (Json 형식 = key:value) - {} 중괄호 사용!!
dic[] = ' ' 형식으로 딕셔너리 내에서의 데이터 추가 및 변경
del dic[] = dic.pop() = 딕셔너리에서 해당 원소 삭제
dic.get(key, False일 때의 값) = 해당 키에 대한 value 존재하면 value 출력, 없으면 설정한 False값 출력
dic.setdefault(key, value) = 해당 키에 대한 value 존재하면 value 출력, 없으면 설정한 키-value 추가
dic.keys() = 딕셔너리의 키 값만 리스트 형식으로 출력
dic.values() = 딕셔너리의 value 값만 리스트 형식으로 출력
dic.items() = 딕셔너리의 키-value 값을 튜플 형식의 리스트로 출력
세트(Set)
세트도 딕셔너리처럼 {} 중괄호 사용이지만 중괄호 안에 key:value 형식이 아닌 단순한 리스트 형식 입력
데이터간의 순서 X, 중복 불가 -> 중복 제거에 주로 사용
&, intersection = 교집합
|, union = 합집합
-, difference = 차집합
딕서녀리 & 세트에 데이터 추가
- add = 세트에 단 하나의 데이터를 추가할 때
- update = 여러개의 데이터 혹은 하나의 리스트 or 튜플 데이터 추가할 때
Random 패키지
random.random() = 0.0~1.0사이의 실수(float) 출력
random.randint(1,100) = 1부터 100까지 수중에 정수 출력 (100 포함)
random.randrange(1,10,3) = 1부터 10미만 3의 배수 중 하나 출력
random,randint,randrange 모두 조건을 만족하는 데이터를 모두 모은 리스트를 출력하는 것이 아니라 조건을 만족하는 데이터 중 하나를 임의로 출력.
random.choice([1,2,3,4,5,6,7]) = [1,2,3,4,5,6,7]중에 한 글자를 임의로 선택하여 출력
random.sample(range(1,46), 6) = 1이상 46미만중 6개 값을 리스트 형식으로 출력
즉, sample 함수는 중복 없이 처리해 주기 때문에 로또 번호 생성에 최적화
List = [1,2,3,4,5,6,7,8]
random.shuffle(List) = [1,2,3,4,5,6,7,8]의 숫자들을 가지는 List 섞어서 배열 (데이터의 순서를 임의로 설정)
Copy 패키지
shallow copy와 deep copy
- shallow copy는 참조 주소를 공유하여 원본과 연관성 O (원본이 바뀌면 복사본도 따라서 바뀜)
- deep copy는 참조 주소를 공유하지 않고 원본 자체를 통채로 복사하여 또 다른 독립적인 하나의 개체를 만든 것이라 원본과 연관성이 X (원본이 바뀌어도 복사본은 바뀌지 X)
'빅데이터 부트캠프 > Python' 카테고리의 다른 글
| 빅데이터 부트캠프 7일차 (0) | 2022.07.12 |
|---|---|
| 빅데이터 부트캠프 6일차 (0) | 2022.07.11 |
| 빅데이터 부트캠프 4&5일차 (0) | 2022.07.07 |
| 빅데이터 부트캠프 3일차 (0) | 2022.07.06 |
| 빅데이터 부트캠프 1일차 (0) | 2022.07.04 |
댓글