파이썬 수업을 들으면서 항상 헷갈리는 것은 각각의 자료구조의 차이점이다.
리스트와 튜플은 해도해도 항상 헷갈린다.
그래서 오늘은 리스트자료형에 대해서 알아보았다.
기본적으로 리스트와 튜플의 가장 큰 차이점은, 리스트[list]는 생성된 후에 추가로 변경이 가능하고, 튜플[tuple]은 생성된 후에 추가적인 변경이 불가능 한 점이다.
리스트는 원소를 주어진 순서대로 보관하는 데이터 유형이고, 보관하는 원소나 값은 다양한 데이터타입이 될 수 있다.

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

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

이런식으로 입력한 자료들을 모조리 출력하는것이 아닌, 하나씩 출력하는 방법도 있다.
','기준으로 순서는 왼쪽에서부터 0,1,2,3,4... 이런식으로 출력한다.
b=[10, '강주현', 15, '김주현', 100] 에서의 자료 순서는
b= 0 1 2 3 4 이렇게 정해진다
예를들어 위의 b라는 그룹 안에서 '김주현'이라는 자료만 출력하려면, print(b[3]) 이렇게 입력하면 된다.

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

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

간단하게 대괄호 안에 대괄호가 들어갔으니 대괄호를 한번 더 이용해서 대괄호 안의 4번째 요소에서 1번째 요소를 출력하라는 뜻으로 [3][0]을 입력해주면 94라는 요소만 뽑아서 출력할 수 있다.
간단하게 리스트 인덱싱에 대해 공부했는데, 사실 처음에 학원에서 강의 들을때 이게 무슨소리인지 1도 이해할 수 없었다. 그래서 많이 어려웠는데, 복습하는 느낌으로 구글링 해보니 대충 뭔소리인지 알겠더라.
아마 다음 포스팅은 리스트형 자료의 슬라이싱에 대해서 한번 더 알아볼 것 같다.
슬라이싱 역시 1도 이해가 안가는 부분이었는데 인덱싱에 대해서 좀 알아보고 나서 인덱싱하고 비슷하겠거니 생각이 든다.

'코딩입문 > 백엔드' 카테고리의 다른 글
| 코딩입문기-파이썬3버전-4 튜플자료형1 (0) | 2022.05.03 |
|---|---|
| 코딩입문기-파이썬3버전-3 리스트자료형의 슬라이싱 (0) | 2022.04.27 |
| 코딩입문기, 파이썬 3버전-따로공부 (0) | 2022.04.18 |
| 코딩입문기, 파이썬3버전-1 설치 후 시작 그리고 일상 (0) | 2022.04.05 |
| 코딩입문기, 파이썬3버전-프롤로그 (0) | 2022.03.30 |