본문 바로가기
Programming Language/Python

[Do it! 점프 투 파이썬 4, 5일차] 파이썬 프로그래밍의 기초, 자료형(딕셔너리 자료형, 집합 자료형, 불 자료형, 변수)

by 요호유후 2024. 3. 28.
반응형

아래의 내용은 'Do it! 점프 투 파이썬' 책을 공부하며 정리하였습니다.

https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K362833219&start=pnaver_02

 

Do it! 점프 투 파이썬

챗GPT를 시작으로 펼쳐진 생성 AI 시대에 맞춰 설명과 예제를 다듬고, 최신 경향과 심화 내용을 보충했다. 또한 이번 개정 2판도 50만 코딩 유튜버인 조코딩과 협업을 통해 유튜브 동영상을 제공해

www.aladin.co.kr

 

 

딕셔너리 자료형

 

딕셔너리는 Key와 Value를 한 쌍으로 가지는 자료형입니다. 예를들어, Key가 "baseball"이라면 Value는 "야구"가 될 것입니다. 딕셔너리는 리스트나 튜플처럼 순차적으로 해당 요솟값을 구하지 않고 Key를 통해 Value를 구합니다. 왜냐하면 딕셔너리는 리스트와 튜플과는 달리 순서가 없습니다. 따라서, 딕셔너리는 리스트나 튜플에 있는 인덱싱 방법을 적용 할 수 없습니다.

 

 

딕셔너리 기본형

 

{Key1: Value1, Key2: Value2, Key3: Value3, ...}

딕셔너리 기본형 실습

 

 

딕셔너리 쌍 추가하기

 

"딕셔너리변수명[Key] = Value" 를 이용하여 쌍을 추가할 수 있습니다. 

딕셔너리 쌍 추가하기 실습

 

딕셔너리 요소 삭제하기

 

del 함수를 사용해서 "del 딕셔너리변수명[Key]"를 입력하면 지정한 Key에 해당하는 {Key:Value} 쌍이 삭제됩니다.

딕셔너리 요소 삭제하기 실습

 

딕셔버리에서 Key를 사용해 Value 얻기

 

Key의 Value를 얻기 위해서는 "딕셔너리변수명[Key]'를 사용하면 됩니다.

딕셔너리 Value 얻기 실습

 

딕셔너리 만들 때 주의사항

 

1. Key는 고유한 값이므로 중복되는 Key 값은 하나를 제외한 나머지는 모두 무시됩니다.

2. Key에는 리스트는 쓸 수 없습니다. 리스트는 그 값이 변할 수 있기 때문에 Key로 쓸 수 없습니다. 단, 튜플은 Key로 쓸 수 있으며, Value에는 변하는 값이든, 변하지 않는 값이든 아무 값이나 넣을 수 있습니다. 리스트도 넣을 수 있습니다.

딕셔너리 Key 중복 실습

 

Key 리스트 만들기 - keys

 

"딕셔너리변수명.keys()"는 딕셔너리의 Key만을 모아 객체로 리턴합니다. 리턴된 값은 리스트 고유의 append, insert, pop, remove, sort 함수는 수행할 수 없습니다.

 

Value 리스트 만들기 - values

 

"딕셔너리변수명.values()"는 딕셔너리의 Value만을 모아 객체로 리턴합니다.

 

Key, Value 쌍 얻기 - items

 

"딕셔너리변수명.items()"는 Key와 Value 쌍을 튜플로 묶은 값을 객체로 리턴합니다.

딕셔너리의 keys(), values(), items() 실습

 

 

Key: Value() 쌍 모두 지우기 - clear

 

clear 함수는 딕셔너리 안의 모든 요소를 삭제합니다.

* 빈리스트를 [], 빈 튜플을 (), 빈 딕셔너리는 {}로 표현합니다.

 

Key로 Value 얻기 - get

 

"딕셔너리변수명.get(Key)" 는 Key에 대응되는 Value를 리턴합니다. "딕셔너리명(Key)"를 사용했을 때와 동일한 결과값을 리턴합니다. 다만, 딕셔너리에 존재하지 않는 키로 값을 가져오려 할 경우, 후자의 방식은 오류를 발생시키고 전자의 방식은 "None"을 리턴합니다.

딕셔너리 안에 찾으려는 Key가 없을 경우, 미리 정해 둔 디폴트 값을 대신 가져오는 ".get(Key, '디플트 값')"을 사용할 수 있습니다.

딕셔너리 clear(), get() 실습

 

해당 Key가 딕셔너리 안에 있는지 조사하기 - in

 

존재하면 True, 존재하지 않으면 False를 리턴합니다.

딕셔너리 in 실습

 

 

 

집합 자료형

 

집합 자료형은 set 키워드를 사용해 만들 수 있습니다. set()의 괄호 안에 리스트나 문자열 등을 입력하여 만들 수 있습니다. 비어있는 집합 자료형은 "변수명 = set()"로 만들 수 있습니다.

set 기본형 실습

 

 

집합 자료형의 특징

 

1. 중복을 허용하지 않습니다. (* set은 중복을 허용하지 않는 특징으로, 데이터의 중복 제거 필터로 종종 사용됩니다.)

2. 순서가 없습니다.

 

교집합, 합집합, 차집합 구하기

 

1. 교집합 : "&" 혹은 "변수명1.intersection(변수명2)"

2. 합집합 : "|" 혹은 "변수명1.union(변수명2)"

3. 차집합 : "-(빼기)" 혹은 "변수명1.difference(변수명2)"

set 교집합, 합집합, 차집합 실습

 

집합 자료형 관련 함수

 

1. 값 1개 추가 : add

2. 여러 값 추가 : update

3. 특정 값 제거 : remove

set의 remove, add 실습

 

 

 

 

불 자료형

 

"True"나 "False"는 파이썬의 예약어이며, 첫 문자를 항상 대문자로 작성해야 합니다.

(* type()은 자료형을 확인 할 수 있는 파이썬의 내장 함수입니다.)

문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있으면("", [], (), {}) 거짓이고 비어있지 않으면 참입니다.

숫자에서는 그 값이 0일때 거짓입니다.

None 또한 거짓을 나타냅니다.

 

 

 

 

변수

 

파이썬에서는 변수에 저장된 값을 스스로 판단하여 자료형의 타입을 지정해줍니다.

 

리스트 복사하기

 

1. [:] 이용하기

2. copy 이용하기 (* from copy import copy // copy 모듈에 있는 copy 함수 사용)

3. copy 이용하기 (* 리스트 내장 함수 copy 사용)

리스트 복사 실습

 

변수를 만드는 여러 가지 방법

변수 만드는 방법 실습

 

 

 

여기까지, 2장이 마무리 되었습니다!!!!!

다음 글에서는 2장 총 정리와 문제 실습 작성하도록 하겠습니다.

 

오늘 공부 끄읕!

반응형

댓글