본문 바로가기
Language/Python

[Python] 자료형, list, tuple, set, dict / 예제로 공부하는 Python 100 문제풀이

by 애기 개발자 2022. 1. 4.
반응형

파이썬이 그렇게 핫해도 공부를 안하다가 이제서야 공부하는 파린이(?)

 

학부때 살짝 맛봤던 괄호의 종류에 따라 달라지던 리스트, 튜플, 집합, 딕셔너리에 대해서 보고왔다.

 

1. List

리스트는 [ ] 로 묶어진 형태로 

 

만약 다른 언어를 배웠다면 array와 같이 생각하면 편할 것 같다.

 

값의 삽입, 삭제, 변경이 자유롭다.

 

a = [1, 2, 3, ...]

 

2. Tuple

튜플은 ( ) 로 묶어진 형태로

 

리스트와 다르게 값의 삭제, 변경이 불가능하며 초기에 선언한 값으로만 사용해야한다.

 

리스트보다 메모리를 덜 먹고 속도가 빠르다는 장점이 있다.

 

a = (1, 2, 3, ...)

 

3. Set

집합은 { } 로 묶어진 형태로

 

중복값을 허용하지 않는다.

 

a = {1, 2, 3, ...}

 

4. Dict

사전으로 key값과 value값으로 이루어져 있다.

 

java의 vector 혹은 json과 유사하다고 생각할 수 있다.

 

dict는 위의 값들은 index 접근, 즉 a[0], a[1] 이런 식으로 순서에 의한 접근이 가능하지만

dict는 오로지 key값으로만 접근이 가능하다

 

a['a'] 하면 1이 출력된다.

 

a = {'a': 1, 'b': 2, ...}

 

# 7 자료형, 타입, type
a = [1, 2, 3, 4, 5]
print(a, type(a))

b = (1, 2, 3, 4, 5)
print(b, type(b))

c = {1, 2, 3, 4, 5}
print(c, type(c))

d = {'a':1, 'b':2}
print(d, type(d))

'''
[1, 2, 3, 4, 5] <class 'list'>
(1, 2, 3, 4, 5) <class 'tuple'>
{1, 2, 3, 4, 5} <class 'set'>
{'a': 1, 'b': 2} <class 'dict'>
'''

a = [1,1,2,2,3]
b = (1,1,2,2,3)
c = {1,1,2,2,3}
print(a, type(a))
print(b, type(b))
print(c, type(c))
'''
[1, 1, 2, 2, 3] <class 'list'>
(1, 1, 2, 2, 3) <class 'tuple'>
{1, 2, 3} <class 'set'>
'''

 

 

7 자료형, 타입, type

 

 

반응형

댓글