본문 바로가기
python

[초보자를 위한 파이썬 300제] 00 파이썬 문법 리뷰 > 01 유튜브 목차 > 4. 파이썬 자료구조

by tmfdl0856 2025. 3. 18.

https://wikidocs.net/180754

 

01) 유튜브

조금 더 자세한 설명을 원한다면 클래스101의 "Level2 중급 파이썬"을 추천합니다. 고급 문법을 아는 것이 고급 실력을 의미하지 않습니다. "Level1 기초 파이썬"부터 …

wikidocs.net

01) 유튜브 목차

4. 파이썬 자료구조

파이썬의 자료구조는 여러 데이터를 효과적으로 다룰수 있는 것이라고 알고 있으면 된다

파이썬은 크게 3가지의 자료구조가 있다

1. 리스트, 대괄호로 표기함, 순서도 있고 수정도 가능함

2. 튜플, 소괄호로 표기함, 순서는 있는데 수정은 불가능함

3. 딕셔너리, 중괄호로 표기함, 순서가 없고 수정은 가능함

1. 리스트는 기차라고 생각하면 된다 좌석번호가 다 있는데 중간에 내리면 다른 사람이 그 자리에 타도된다(수정이 가능하다)

2. 튜플은 비행기라고 생각하면 된다 비행기는 출발해서 도착지까지 좌석을 다른사람에게 줄수 없다(한번 만들어지면 수정이 불가능하다)

3. 자료구조에서 여러개를 저장할수 있지만 리스트나 튜플은 100원 200원 300원을 저장할때 100원이 어떤의미를 갖는지 같이 저장하기 어려운데 딕셔너리를 100원, 200원 값만 저장하는게 아니라 100원이 어떤 의미를 갖는지 레이블(사과, 배)을 같이 저장할수 있다.

c언어에서는 값과 레이블을 적는건 만들어서 사용해야 하는데 파이썬은

이런 딕셔너리 타입이 기본 데이터 타입으로 기본 자료구조로 제공되고 있기 때문에 저희가

프로그램을 짤떄 매우 유용할께 사용할 수 있어요

앞에 있는 거(사과, 배)를 키라고 부르고 뒤에 있는 (2000, 3000)은 벨류라고 부른다

딕셔너리에서 키는 유일해야한다 중복되면 안됨

이번엔 인덱싱 기능에 대해 살펴보겠다

인덱싱은 값을 가져오는 거기 때문에 각 각 위에 번호를 붙여준다 ([0], [1], [2])

0부터 시작하는 번호를 붙여주시면되요

그래서 아이스크림의 0번 하게 되면 구구콘이 되는거죠

순서가 있으니 정수값으로 인덱싱을 할수가 있다

이게 리스트가 됐건 튜플이 됐건 둘다 순서가 있기 때문에 정수값으로

특정위치에 있는 값을 가져올수 있다 이것을 인덱싱이라 한다

슬라이싱은 범위를 줄수 있는건데

리스트나 튜플은 순서가 있기 때문에 특정 범위에 있는 값을 가져올수 있는데

그거를 슬라이싱이라고 부른다

슬라이싱은 사이사이에 번호를 붙이기 때문에 구구콘이랑 메로나 사이가 1번 이런식으로 붙이는데

그래서 print(아이스크림[0:2])

하면 아이스크림의 0번부터 2번까지 하면

실제로 가져오는 값은 구구콘과 메로나가 된다

0번 부터 2번 까지 해서 [0], [1], [2]를 가져오는게 아니라

[0]번과 [1]번이 된다

그래서

인덱싱할때는 값 위에 숫자를 가져오고

슬라이싱할 때는 이 사이사이에 범위를 가져오는거기 때문에

사이사이에 번호를 붙이면 여러분들이 쉽게 인덱싱과 슬라이싱을 할 수 있다