튜플 자료형
튜플 자료형은 () 소괄호로 둘러싸며
리스트와 다르게 요솟값을 변경할수 없다는 것만 기억해두면 된다.
단, 튜플 자료형을 만들때 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 |