주노's 취미생활

반응형

안녕하세요~! 주노입니다.

이제 정말로 추워진 상황에서

오랜만에 파이썬으로 돌아왔어요!

 

반복문에 대해서 다 끝낸 것은 아니지만

제가 설명할 수 있는 최대한의 수준이기 때문에

오늘은 자료 구조로 넘어가 보겠습니다 ㅎㅎ

 

오늘도 어김없이 "자료 구조"의 사전적 의미부터

알아보고 가도록 하죠 ㅎㅎ

 

컴퓨터에서 자료를 효율적으로 관리하고 구조화시키는 방법

- 출처 : daum 백과

 

 

설명하자면 자료 구조는 컴퓨터의 자료를 잘 활용하기 위해

만들어 낸 "방법" 혹은 "도구"라고 할 수 있습니다.

오늘 배워 볼 파이썬이 "자료 구조"는

하나의 집합체들에 대한 것이라고 할 수 있겠네요.

(자료를 모은 주머니에서 필요한 것만 빼낸다거나

필요 없는 것들을 제외시킨다거나 하는 용도라고도 볼 수 있습니다!)

 

그럼 '리스트'에 대해서 알아보도록 하겠습니다.

리스트는 각 요소들을 그룹화 할 때 쓰이는데요

리스트의 특징으로는 그 안에 그룹화 한 정보들을

변화시킬 수 있다는 것입니다.(추후에 설명 예정)

설명이 길었는데, 예제로 얼른 넘어가 보죠.

 

1. 리스트(List) 생성

 

x = []

y = list()

 

print(x)

print(y)


위의 x와 y는 모두 리스트를 만들어낸 것입니다.

print(x)와 print(y)가 같은 결과를 나타내듯

두 방법 모두를 통해 만들 수 있죠.

list 명령어를 안 쓴다면 대괄호를, 쓴다면 소괄호를 쓰시면 됩니다.

 

 

2. 리스트(List) 채우기

 

리스트에 자료를 넣은 예시

 

위에서 보실 수 있듯이, 리스트는 다음 종류를 넣을 수 있습니다.

 

1. 숫자

2. 문자

3. 숫자 + 문자 가능

 

 

 

또한 두 리스트를 합칠 수 있고

이렇게 되면

print(x+y)는 x와 y의 모든 요소를 나타내어 줍니다.

 

 

3. 리스트의 구조

 

 

리스트에 속해지게 되면

각 자료는 자신의 "숫자"를 부여받게 됩니다.

일종의 방을 배정받는다고 보시면 되는데요,

순서는 무조건 왼쪽부터 0, 1, 2, 3입니다.

 

위에서 보실 수 있듯이

print(x[0])는 리스트 x의 첫 번째 자료를 나타냈습니다.

이는 비단 리스트 뿐만이 아니라

자료 구조의 특징입니다.

 

 

4. 리스트의 변형

 

리스트의 특징이 "가변성"이라고 말씀드렸었죠.

이는 그룹 내의 정보를 내가 바꿀 수 있다는 말입니다.

간단하게 다음 그림을 보겠습니다.

 

 

x[2] = 12

위의 명령어를 통해서

x의 2번 방에 있는 자료를 12로 만들었습니다.

print(x)를 통해서 x의 2번 방에 있는 30이

12로 바뀐 것을 확인하실 수가 있죠.

 

 

오늘은 자료 구조 중에서 리스트에 대해 알아봤습니다.

다음 시간들에는 튜플, 딕셔너리에 대해서 배워볼텐데요

좀더 자세한 설명 드릴 수 있도록 노력할게요!

읽어주셔서 감사합니다~! 안녕~~

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading