Language/Python

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

애기 개발자 2022. 1. 4. 22:19
반응형

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

 

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

 

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

 

 

반응형