코딩입문/백엔드

코딩입문기-파이썬3버전-2 리스트자료형의 인덱싱

부산강주현 2022. 4. 25. 01:00

파이썬 수업을 들으면서 항상 헷갈리는 것은 각각의 자료구조의 차이점이다.

리스트와 튜플은 해도해도 항상 헷갈린다.

그래서 오늘은 리스트자료형에 대해서 알아보았다.

 

기본적으로 리스트와 튜플의 가장 큰 차이점은, 리스트[list]는 생성된 후에 추가로 변경이 가능하고, 튜플[tuple]은 생성된 후에 추가적인 변경이 불가능 한 점이다.

리스트는 원소를 주어진 순서대로 보관하는 데이터 유형이고, 보관하는 원소나 값은 다양한 데이터타입이 될 수 있다.

 

리스트형 자료구조- 대괄호 안에 넣어서 표현하며, f포메팅으로 출력하였다.

또 다른 리스트의 특징은, 리스트는 원소안의 자료형에 대해서 제한이 없다는 점이다. 이게 무슨소리냐면, 숫자와 문자를 같이 넣어서 출력할 수 있다.

문자형 자료와 숫자형 자료를 함께 리스트에 넣어서 출력하였다. 별다른 오류는 나지않는다.

 

또한 리스트자료 안에 또다른 리스트 자료를 넣을 수 있다.

숫자형 자료, 문자형 자료 옆에, 숫자와 문자가 같이 포함된 자료를 괄호로 묶어서 넣었는데 문제없이 출력이 된다. 자료와 자료 사이는 ','를 써서 구분한다.

이런식으로 입력한 자료들을 모조리 출력하는것이 아닌, 하나씩 출력하는 방법도 있다.

','기준으로 순서는 왼쪽에서부터 0,1,2,3,4... 이런식으로 출력한다.

b=[10, '강주현', 15, '김주현', 100] 에서의 자료 순서는

b= 0        1      2     3        4     이렇게 정해진다

예를들어 위의 b라는 그룹 안에서 '김주현'이라는 자료만 출력하려면, print(b[3]) 이렇게 입력하면 된다.

바로 김주현이 튀어나왔다.

김주현이 출력된게 단순조작일수도 있으니 f포메팅을 이용해서 출력하면

f포메팅을 이용해 출력: 김주현이라는 요소만 뽑아서 출력하였다.

이처럼 리스트자료의 여러가지의 요소 중 내가 원하는 부분만 출력하는것을 리스트인덱싱이라고 하는데, 위의 c라는 그룹의 리스트 안의 또다른 리스트는 어떻게 출력할까? c그룹 내의 리스트내의 94라는 요소를 출력을 한번 시도해보자

 

간단하게 대괄호 안에 대괄호가 들어갔으니 대괄호를 한번 더 이용해서 대괄호 안의 4번째 요소에서 1번째 요소를 출력하라는 뜻으로 [3][0]을 입력해주면 94라는 요소만 뽑아서 출력할 수 있다.

 

간단하게 리스트 인덱싱에 대해 공부했는데, 사실 처음에 학원에서 강의 들을때 이게 무슨소리인지 1도 이해할 수 없었다. 그래서 많이 어려웠는데, 복습하는 느낌으로 구글링 해보니 대충 뭔소리인지 알겠더라.

 

아마 다음 포스팅은 리스트형 자료의 슬라이싱에 대해서 한번 더 알아볼 것 같다.

슬라이싱 역시 1도 이해가 안가는 부분이었는데 인덱싱에 대해서 좀 알아보고 나서 인덱싱하고 비슷하겠거니 생각이 든다.

영도의 크루즈선 모양 카페인 피아크[P'ARK] 바로 전날 남해로 1박2일 여행을 다녀왔는데 날씨가 너무 좋지않아 실망하고,  부산에 와서 비로소 날씨가 좋아졌다. 어린애들 처럼 뛰어놀고싶었지만...낼모레 서른