Python

[Python] 파이썬의 자료형(숫자, 문자열, 리스트, 튜플, 딕셔너리, 집합)

developer of the night sky 2023. 12. 17. 22:26

파이썬 같은 경우는 특별하게 개발자가 변수를 할당하면서 데이터 타입을 따로 지정하지않는다.

 

숫자형🔎

숫자형에는 int, float 가 존재한다.

 

- 정수형(int)

a = 10
b = -5

 

- 실수형(float)

c = 3.14
d = -0.5

 

- 자료형 확인

type(a)

> 출력 : int

 

type(c)

> 출력 : float


문자열🔎

꽃따옴표(') 또는 큰따옴표(")를 사용하여 선언한다.

- 문자열(String)

g = "Hello, Python!"
h = 'Single quotes are also valid.'

 

- 자료형 확인

type(g)

> 출력 : str

 

- 값 추출하기(인덱싱)

g[0]

> 출력 : 'H'

 

g[0:5]

> 출력 : 'Hello'


리스트 🔎

인덱스는 0부터 시작한다.

 

- 리스트(List)

class_score = [90, 30, 60]

 

- 리스트 값 호출(인덱싱)

단일 값 호출

class_score[1]

> 출력: [30]

 

class_score[-2]

> 출력 : 30

 

 

다중 값 호출

class_score[0:2]

> 출력 : [90, 30]

 

class_score[:]

> 출력 : [90, 30, 60]

인덱스 번호 생략이 가능하다. 생략을 하면 0부터 리스트 길이까지 출력된다.

 

- 다차원 리스트

list = [[1,2], [1,2,3]]

 

list2 = [
    [1, 2, 4],
    [1, 2, 3],
    [1, 3, [1, 2]]
]

 

- 리스트 값 호출(인덱싱)

list[0]

> 출력 : [1, 2]

 

list2[1]

> 출력 : [1, 2, 3]

 


튜플🔎

리스트와 비슷하지만 수정이 불가능하며, 괄호를 사용하여 표현한다.

 

- 튜플 (Tuple)

my_tuple = (1, 2, 3, 4, 5)

 

- 자료형 확인

type(my_tuple)

> 출력 : tuple

 

- 인덱싱

my_tuple[1]

> 출력 : 2

 


딕셔너리🔎

키-값 쌍으로 이루어진 자료형으로, 검색에 용이하다.

 

- 딕셔너리 (Dictionary)

#첫번째 방법 : 중괄호 {}를 사용한 선언
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

#두번째 방법 : dict() 함수 사용
my_dict = dict(name='John', age=25, city='New York')

 

- 값 출력

my_dict['name']

> 출력 : 'John"

 

my_dict['age']

> 출력 : 25

 


집합🔎

중복을 허용하지 않고 순서가 없는 자료형으로, 집합 연산에 유용하다.

중괄호({}) 를 사용하여 선언한다.

 

- 집합(Set)

my_set = {1, 2, 3, 4, 5, 5, 1}

 

- 출력

my_set

> 출력 : {1, 2, 3, 4, 5}

중복된 1,5는 생략되었다.

 

- list 를 set으로 출력

my_list = [1, 2, 3, 4, 4]
my_list

> 출력 : [1, 2, 3, 4, 4]

리스트는 내부적으로 중복을 처리하지 않기에 값 그대로 출력한다.

 

# list -> set
my_new_set = set(my_list)
my_new_set

> 출력 : {1, 2, 3, 4}

list 를 set 함수에 넣으면 중복된 값들이 처리된다.

list로 값을 생성하였다가 중복된 값들을 처리하고 싶을 때 사용한다.