점프 투 파이썬 핵심 정리 - 제2장 튜플, 딕셔너리, 불, 집합 자료형

2024. 8. 21. 22:36·Python/파이썬 문법
목차
  1. 튜플 자료형
  2. 딕셔너리 자료형
  3. 딕셔너리 관련 함수
  4. 집합 자료형
  5. 집합 자료형 관련 함수

튜플 자료형

튜플 자료형은 () 소괄호로 둘러싸며

리스트와 다르게 요솟값을 변경할수 없다는 것만 기억해두면 된다.

 

단, 튜플 자료형을 만들때 1개의 요소만을 가지고 있을 경우

t1 = (1,) 처럼 , 쉼표를 반드시 넣어주어야하고

t1 = 1, 소괄호를 생략해도 된다는 것을 알아두자.

 

튜플 자료형은 del이나 인덱싱을 사용해 값을 제거하려하거나 변경하려해도 오류가 발생할 뿐이지만

 

리스트처럼 인덱싱, 슬라이싱이나 튜플 더하기, 튜플 곱하기는 가능하다.

더하기나 곱하기의 경우 새로운 튜플을 생성하는 것이기 때문에 가능하다. 튜플의 요소를 바꾼다고 생각하면 안된다.

 

문제. (1,2,3)이라는 튜플에 값 4를 추가하여 (1,2,3,4)라는 새로운 튜플을 출력해보자.

새로운 튜플을 만들어야한다에 중점을 두어야한다.

 

t1 = (1,2,3) 을 만들고

t2 = t1 + (4,) 를  통해 새로운 튜플을 만들어주어야 튜플의 요소를 추가할수있다!

 

딕셔너리 자료형

딕셔너리란 키:값으로 구성된 자료형인것을 알아두면 된다.

 

dic = {'name' : '홍길동', 'phone' : '010-1234-1234', 'birth': '1118'}

이 형태를 익혀두면 좋겠다. 

 

{} 중괄호로 둘러싸인 형태이며 {키1:값1, 키2:값2} 이런식의 형태로 쉼표를 통해 구분되어있다.

 

원하는 값을 가져오기 위해 원하는 키를 입력하면

dic['name']을 하면 홍길동이라는 값을 불러올 수 있다.

 

딕셔너리에 쌍을 추가하려면

 

dic['새로운_키] = '새로운_값' 

 

삭제하려면?

del을 이용해

del ['지우려는_키'] 를 입력하면 된다.

 

 

키,값의 형태가 필요할때 딕셔너리 자료형을 사용하면 된다.

그러나 딕셔너리에서 키는 고유한 값이므로 중복이 되지 않는다는점을 기억해두자. 그리고 순서도 없기 때문에 인덱싱을 지원하지 않는다. 

 

딕셔너리 관련 함수

Key리스트 만들기 - keys

 

>>> dic = {'name' : '홍길동', 'phone' : '010-1234-1234', 'birth': '1118'}
>>> dic.keys()
dict_keys(['name', 'phone', 'birth'])

 

Value 리스트 만들기 - values

>>> dic.values()
dict_values(['홍길동', '010-1234-1234', '1118'])

 

Key,Value 쌍 얻기 - items

>>> dic.items()
dict_items([('name', '홍길동'), ('phone', '010-1234-1234'), ('birth', '1118')])

 

 

딕셔너리 비우기 - clear

>>> dic.clear()
>>> dic
{}

 

Key로 Value 얻기 - get

>>> dic.get('name')
'홍길동'

 

어? get을 왜쓰지? 그냥 dic['name'] 하면 똑같이 값을 가져올 수 있는 거 아니야? 생각하겠지만

이 방식을 사용했을때 없는 키를 입력하면 None을 리턴한다.

그러나  dic['name'] 방식은 오류가 발생한다. 

 

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

>>> dic = {'name' : '홍길동', 'phone' : '010-1234-1234', 'birth': '1118'}
>>> 'name' in dic


True

 

name이라는 키가 dic 이라는 딕셔너리 자료형 안에 있느냐 물어보는 것인데 있으니 True를 출력한다. 없으면 False.

 

집합 자료형

집합 자료형은 순서가 없고, 중복을 허용하지 않는다는 특징을 가지고 있다. 중복을 제거하기위해 종종 사용할 수 있다.

순서가 없기 떄문에 인덱싱도 불가능하다.

 

set() 괄호안에 리스트나 문자열을 입력하여 만들 수 있다.

>>> s1 = set([1,2,3])

>>> s1

{1, 2, 3}

 

s1 = set([1,2,3,4,5,6])

s2 = set([4,5,6,7,8,9])

 

교집합 구하기

s1 & s2

s1.intersection(s2)

{4, 5, 6}

 

합집합 구하기

s1 | s2

s1.union(s2)

{1, 2, 3, 4, 5, 6, 7, 8, 9}

 

차집합 구하기

s1 - s2

s1.difference(s2)

{1, 2, 3}

 

집합 자료형 관련 함수

 

값을 1개만 추가하기 - add

s1.add(4)

 

값을 여러개 추가하기 - update

s1.update([4,5,6])

 

특정 값 제거하기 - remove

s1.remove(2)

 

불 자료형

불자료형은 참 True와 거짓 False만을 나타내는 자료형이다.

 

'python' 은 참이다.

하지만

''은 거짓이다

 

[1,2,3]은 참이지만

[]은 거짓이다.

 

값이 들어있으면 참이고 없으면 거짓이다.

 

1은 참 0은 거짓이란 것은 반드시 알아두자.

 

 

 

 

 

'Python > 파이썬 문법' 카테고리의 다른 글

점프 투 파이썬 정리 - 제 4장 파이썬의 입출력  (1) 2024.08.26
점프 투 파이썬 정리 - 제3장 제어문  (0) 2024.08.25
점프 투 파이썬 요약 - 제2장 리스트 자료형  (2) 2024.08.15
점프 투 파이썬 요약 - 제 2장 문자열 자료형  (1) 2024.08.14
점프 투 파이썬 요약 - 제 2장 자료형  (0) 2024.08.14
  1. 튜플 자료형
  2. 딕셔너리 자료형
  3. 딕셔너리 관련 함수
  4. 집합 자료형
  5. 집합 자료형 관련 함수
'Python/파이썬 문법' 카테고리의 다른 글
  • 점프 투 파이썬 정리 - 제 4장 파이썬의 입출력
  • 점프 투 파이썬 정리 - 제3장 제어문
  • 점프 투 파이썬 요약 - 제2장 리스트 자료형
  • 점프 투 파이썬 요약 - 제 2장 문자열 자료형
PENGU
PENGU
  • PENGU
    펭구 랩
    PENGU
  • 전체
    오늘
    어제
    • 분류 전체보기 (31)
      • Computer Science (6)
        • OS (0)
        • Network (0)
        • Algorithm (6)
      • 코테대비 (7)
      • Java (5)
      • Python (9)
        • 파이썬 문법 (8)
      • Project (1)
      • 이야기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • Computer Science
    • Operation System
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬 기초
    책임 ㅜㅈㅇ심 설계
    데이터 중심 설계
    오브젝트
    swea1206
    swea 자바
    백준 2460
    백준 자바
    피보차니수
    조영호 오브젝트
    백준 대비
    코테 대비
    책임 중심 설계
    싸피 코테 대비
    자바 피보나치의수
    자바 재귀식
    오브젝트 자바
    점프 투 파이썬
    싸피 대비
    백준 코테 대비
    오브젝트 챕터2
    파이썬
    점프투파이썬
    백준 코테
    파이썬 자료형
    swea view
    오브젝트 스터디
    조영호 자바
    오브젝트 리뷰
    백준 replace
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
PENGU
점프 투 파이썬 핵심 정리 - 제2장 튜플, 딕셔너리, 불, 집합 자료형
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.