-
입문자를 위한 파이썬 기초 #10. 다양한 데이터 자료형파이썬 2021. 1. 14. 00:30728x90
부울(Bool)
기본 숫자, 소수 데이터를 제외한 여러 데이터 자료 유형을 살펴보자. 첫 번째로 살펴볼 데이터는 부울이다. 부울은 논리형식으로 다루는 데이터다. 부울은 참(True)과 거짓(False)의 두 값이 존재한다. 주로 조건문에서 프로그램의 흐름을 판단한다.
=> 이 조건에 다음 값이 참에 해당하는가?
- True : 0이 아니거나 데이터가 있으면 참
- False : 0이거나 데이터가 없으면 거짓>>> bool(1) True >>> bool(-1) True >>> bool(0) False >>> bool(None) False
리스트(List)
리스트는 여러 데이터 유형 중 가장 다양하게 사용한다. 리스트는 여러 타입을 가지는 자료를 넣을 수 있다. [데이터1, 데이터2, ...] 형식으로 선언하며 인덱스 번호와 :를 사용해 데이터를 조회할 수 있다.>>> a = [1,2,3] >>> a [1, 2, 3] >>> a[0] #배열의 인덱스는 0부터 시작 1 >>> a[:2] [1, 2] >>> a[-1] #-1는 맨 뒤 3 >>> a[-3:] [1, 2, 3]
in 함수를 사용해 리스트에 특정 데이터가 있는지 없는지 확인할 수 있다.
>>> 1 in a True >>> 5 in a False
할당 연산자인 등호(=)를 사용해 리스트의 임의 인덱스를 지정해 값을 바꾸거나 +로 리스트를 추가할 수있으나 +는 임의 추가이므로 반영하려면 할당해야 한다.
>>> a[0] = 5 >>> a [5, 2, 3] >>> a + [7,8,9] [5, 2, 3, 7, 8, 9] >>> a [5, 2, 3] >>> a = a + [7,8,9] >>> a [5, 2, 3, 7, 8, 9]
리스트 영구 요소 추가는 append() 메서드를 사용한다. split 함수는 입력에서 봤을 것이다. 기본 문자열을 잘라 리스트로 반환하는 함수다.
>>> a.append(10) >>> a [5, 2, 3, 7, 8, 9, 10] >>> str1 = "Hello. My name is Hyun" >>> str1.split(" ") ['Hello.', 'My', 'name', 'is', 'Hyun']
튜플(Tuple)과 셋(Set)
튜플은 리스트와 다르게 서로 다른 형식의 데이터를 집합으로 만들 수 있다.>>> test = 1234, "1", "yu" >>> test (1234, '1', 'yu') >>> test2 = test, (87,63,45) >>> test2 ((1234, '1', 'yu'), (87, 63, 45))
튜플도 인덱스로 값을 꺼내오는 인덱싱이 가능하나 튜플의 요소는 변조하거나 삭제할 수 없다.
>>> test2[0] (1234, '1', 'yu') >>> test2[0][0] 1234 >>> test2[0] = 124 Traceback (most recent call last): File "<pyshell#28>", line 1, in <module> test2[0] = 124 TypeError: 'tuple' object does not support item assignment
set 자료형은 집합을 의미한다. 집합은 중복된 값을 포함하지 않으며 기본적으로 순서란 개념이 존재하지 않는다. 집합끼리의 연산도 수행할 수 있다.
>>> user = ["user01", "user02", "user03","user01"] >>> user ['user01', 'user02', 'user03', 'user01'] >>> user = list(set(user)) >>> user ['user02', 'user01', 'user03']
딕셔너리(Dictionary)
딕셔너리는 키와 값의 쌍으로 이뤄진 집합이다. {키:값} 형식으로 선언하며 값은 여러 유형의 데이터가 들어갈 수 있다. 웹 페이지의 JSON 자료와 유사하다. 다음은 키를 통해 값을 가져오는 예제다.>>> data = {"사용자" : {"마지막 접속 일자":"4월 3일"}, "관리자" : {"마지막 접속 일자":"4월 7일"}} >>> data["사용자"] {'마지막 접속 일자': '4월 3일'} >>> data["관리자"] {'마지막 접속 일자': '4월 7일'} >>> data["사용자"]["마지막 접속 일자"] '4월 3일'
keys 함수 : 키만 가져온다.
values 함수 : 값만 가져온다.
items 함수 : 전체를 가져온다.>>> data.keys() dict_keys(['사용자', '관리자']) >>> data.values() dict_values([{'마지막 접속 일자': '4월 3일'}, {'마지막 접속 일자': '4월 7일'}]) >>> data.items() dict_items([('사용자', {'마지막 접속 일자': '4월 3일'}), ('관리자', {'마지막 접속 일자': '4월 7일'})])
'파이썬' 카테고리의 다른 글
입문자를 위한 파이썬 기초 #12. 함수 선언 (0) 2021.01.16 입문자를 위한 파이썬 기초 #11. Json 웹 데이터 처리하기 (0) 2021.01.15 입문자를 위한 파이썬 기초 #9. 입력과 출력 (0) 2021.01.13 입문자를 위한 파이썬 기초 #8. 문자열 다루기 (0) 2021.01.12 입문자를 위한 파이썬 기초 #7. 산술연산과 변수 (0) 2021.01.11