본문 바로가기
  • 머킹이의 머신로그
오늘부터 파이썬

[오늘부터 파이썬] 초보를 위한 파이썬Python '리스트' 기초 개념 정리

by 머킹 2023. 8. 4.
728x90

초보를 위한 파이썬 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, '코카콜라'] 잘 뒤집혔죠?

 


오늘은 리스트에 대해서 간단하게 알아봤는데요.

리스트는 칸막이가 있어서 순서대로 넣는 비닐봉지라는 개념으로

외워두시면 기억하기 편합니다.

 

리스트의 함수는 되게 다양해서 

이것들을 다 외우실 필요는 없고 

모르는 함수가 있다면 '이게 뭐지?'이러면서 찾아보는 게 더 기억에 남습니다.

 

오늘도 감사합니다.