초보를 위한 파이썬 Python '리스트' 개념 및 기초 정리
안녕하세요 머킹입니다.
오늘은 지난 글에서 말했던 것처럼
초보를 위한 파이썬 자료형인 '리스트'에 대해서 알아보겠습니다.
개인 사정으로 포스팅이 하루 늦어졌습니다. 죄송합니다.
List 란 무엇일까?
- 순서 있는 값들의 모음.
리스트라는 것은 편의점에서 산 물건들을 담는 비닐봉투입니다.
그런데 순서가 있다고 했죠?
그러니까 칸이 분리되어 있어서 편의점에서 산 물건들을
차례대로 넣어주는 비닐봉지 같은 개념입니다.
그래서 당연하게도 값이 있습니다.
저번에도 말했듯이 0이라는 숫자부터 시작하기 때문에
가장 첫 번째 담은 물건은 0이 되겠죠?
리스트는 어떻게 사용할까?
- 이제 리스트의 개념을 아주 조금 알게 되었는데요.
리스트는 어떤 방법으로 사용할까요.
바로 [] 대괄호를 사용합니다.
제가 편의점에서 좋아하는 물품들을 리스트로 만들겠습니다.
like = ['코카콜라', '라면', '과자']
print (like) = ['코카콜라', '라면', '과자']가 나옵니다.
여기서 type을 치면 뭐가 나올까요?
print(type(like)) = class 'list' list라는 값이 나옵니다.
print(len(like)) = 3
이건 저의 비닐봉지 속 값의 개수를 len으로 찾아봤습니다.
그리고 list에서 중요한 것은
어떤 문자형이든 리스트에 넣을 수 있습니다.
만약 like = ['코카콜라', 2, '라면',3, '과자', 5]
이렇게 해도 전혀 문제가 없는 것이 list입니다.
list에 값이 없는 것도 가능합니다.
그러니까 빈 비닐봉지를 만드는 셈이죠.
빈 비닐봉지는 나중에 복잡한 코딩을 할 때 도움이 됩니다.
제가 차례대로 순서가 있는 비닐봉지라고 했죠
그래서 슬라이싱이 가능합니다.
like [0:1] = ['코카콜라',2]가 나오는 겁니다.
이건 순서가 정해져 있어서 가능했던 것입니다.
제가 만약에 A편의점에서 위의 물건들을 사고 나왔는데
B편의점에서 간식거리를 더 사고 싶은 겁니다.
그럼 B편의점의 봉투를 받아야겠죠.
B_like = ['고구마', '감자', '삶은 계란'] 을 만들었습니다.
그럼 앞의 A편의점 구매항목과 더해볼까요?
like + B_like = ['코카콜라', 2, '라면',3, '과자', 5, '고구마', '감자', '삶은계란']
제가 구매한 것들의 모음이 생겼습니다.
근데 여기서 라면을 빼고 싶다는 생각이 들어서
라면을 빼고 싶습니다.
그럴 때 del 함수를 이용할 수 있습니다.
del like [2] > ['코카콜라', 2,3, '과자', 5]
라면을 잘 지웠습니다.
라면을 빼고 나니까 맥주를 넣고 싶어서
비닐봉지에 추가로 넣을 수 없을까요?
바로 append라는 함수를 사용하면 됩니다.
단, 리스트의 마지막에 들어가게 됩니다.
like.append('맥주')
like = ['코카콜라', 2,3, '과자', 5, '맥주'] 잘 들어갔습니다.
숫자로 이루어진 list에서는 더하기, 빼기, 곱하기가 가능합니다.
물론 문자열도 빼기나, 더하기가 가능하지만 곱하기는 에러가 뜹니다.
또한 숫자형 리스트는 sort라는 함수로 정렬이 가능합니다.
문자형과 숫자형의 혼합인 저의 비닐봉지는 sort 할 수 없습니다.
대신 reverse함수를 통해서 순서를 뒤집을 수 있습니다.
like.reverse()
> like = ['맥주', 5, '과자', 3,2, '코카콜라'] 잘 뒤집혔죠?
오늘은 리스트에 대해서 간단하게 알아봤는데요.
리스트는 칸막이가 있어서 순서대로 넣는 비닐봉지라는 개념으로
외워두시면 기억하기 편합니다.
리스트의 함수는 되게 다양해서
이것들을 다 외우실 필요는 없고
모르는 함수가 있다면 '이게 뭐지?'이러면서 찾아보는 게 더 기억에 남습니다.
오늘도 감사합니다.
'오늘부터 파이썬' 카테고리의 다른 글
Python 런타임 에러 (0) | 2024.08.24 |
---|---|
[오늘부터 파이썬] 파이썬 Python 튜플, 딕셔너리 자료형 설명 (0) | 2023.08.08 |
[오늘부터 파이썬] 파이썬Python 기초 문법 알아보기 (0) | 2023.08.02 |
[오늘부터 파이썬] 파이썬 Python 용어 기초정리 (0) | 2023.08.01 |
[오늘부터 파이썬] 파이썬 설치하기 (윈도우 / 맥) (0) | 2023.07.31 |