01. 파이썬 공부

자료형의 종류 - 딕셔너리, 집합

코드비 2022. 6. 19. 10:14
자료형의 종류
리스트(list) 여러 개의 데이터를 하나의 변수로 묶어서 표현하는 자료 [ ] a = [1,2,3]
튜플(tuple) 여러 개의 데이터를 하나의 변수로 묶어서 표현하는 자료 - 데이터를 변경할 수 없다 ( ) a  = (1,2,3)
딕셔너리(dictionary) 사전처럼 표현하는 자료(key와 value로 구성됨)  { : } a = {key1:value2, key2:value2, key3:value3}
집합(set) 데이터의 중복이 없는 자료(중복하여 입력해도 중복 제거하여 출력됨) set( ) a = set([1,2,3])
b = set('123')
리스트란?

 

여러 개의 데이터를 하나의 변수로 묶어서 표현하는 자료형

*자세히 알아보기 > https://code-be.tistory.com/45

튜플이란?

여러 개의 데이터를 하나의 변수로 묶어서 표현하는 자료형

*리스트랑 비슷하지만 튜플은 데이터(값)을 변경할 수 없다

a  = (1,2,3)
a[0] = 0

결과는

TypeError

딕셔너리란?

: 사전처럼 key와 value로 구성된 자료형

a_dic = {key1:value2, key2:value2, key3:value3}

*key값은 문자, 숫자 가능

*value값은 숫자, 문자, 리스트 등 가능

key값(인덱스 역할)을 활용해 value값을 찾을 수 있다
b_dic = {1:'a', 'b':2, 'c':[1,2,3]}
print(a_dic[1])
print(a_dic['b'])
print(a_dic['c'])

결과는

a

2

[1,2,3]

딕셔너리에 새로운 데이터(key, value) 추가하기
b_dic = {1:'a', 'b':2, 'c':[1,2,3]}
b_dic[4] = 'd' #문자는 ''로 감싸야함!
print(b_dic)

결과는

{1: 'a', 'b': 2, 'c': [1, 2, 3], 4: 'd'}

집합이란?

데이터의 중복이 없는 자료형

*데이터는 리스트나 문자열 형태로 입력

*데이터를 중복하여 입력해도 중복 제거되며, 데이터의 순서가 랜덤으로 출력됨 -> 순서가 중요할 때 쓰지 않는 자료형

a_set = set('python')
print(a_set)
b_set = set([2,2,3,3,4,10,10,8,8,8])
print(b_set)

결과는

{'n', 'h', 'o', 'y', 'p', 't'}
{2, 3, 4, 8, 10}