반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

 

[코딩유치원 기초문법 강의]

 

2021.03.09 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 1편_프로그래밍과 코딩의 정의, 그리고 자료형

2021.03.11 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 2편_문자열 자료형

2021.03.11 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 3편_변수란 무엇일까?

2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 4편_리스트 자료형

2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 5편_튜플, 딕셔너리 자료형

2021.03.13 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 6편_집합, 불 자료형

2021.03.14 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 7편_제어문(if문)

2021.03.15 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 8편_제어문(while문)

2021.03.16 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 9편_제어문(for문)

2021.03.17 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 10편_함수, 모듈, 패키지 개념 총정리

2021.03.18 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 11편_함수 사용법

2021.03.19 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 12편_모듈 사용법2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 4편_리스트 자료형

 

 

코딩유치원에서는 기초 문법을 하나하나 자세히 다루기보다는 개념에 대해 간략히 설명하고 넘어갈 예정입니다.

마치 영어를 시작할 때, 문법만 주구장창 공부하다가 영어에 흥미를 잃어버리는 것과 같이 코딩도 마찬가지라고 생각하기 때문입니다.

문법을 자세히 다루는 곳은 구글에서 조금만 검색해도 많이 나올뿐만 아니라, 나중에 필요할 때마다 찾아보는 것이 더 효율적입니다!


오늘은 문자형 자료형에 이어서 리스트 자료형에 대해서 공부해보겠습니다.

 

리스트란 무엇일까?

 

지난 강의(파이썬 기초 문법 1편)에서 자료형 중에서 꾸러미 자료형이 있다고 잠시 말씀드렸습니다. 앞서 배웠던 숫자, 문자열 자료형을 여러개를 한꺼번에 묶어서 담아두는 것을 상상해보시면 좋을 것 같아요. 아래 사진을 바탕으로 설명드리면 유리병과 그 내용물을 하나의 숫자 혹은 문자열 같은 개별 자료형이라고 한다면, 이걸 정렬해서 보관할 수 있는 나무상자꾸러미 자료형이라고 생각하면 됩니다.

 

 

이러한 꾸러미 자료형은 리스트, 튜플, 딕셔너리, 집합으로 4가지가 있으며, 오늘 배워볼 것이 그 중 가장 많이 사용되는 리스트입니다.

 

리스트 만드는 법

 

리스트를 만드는 방법은 간단합니다. 우리가 지금까지 공부했던 자료형을 대괄호 [ ] 사이에 넣어주면 됩니다. 그 갯수는 제한이 없으며, 여러개 일 때는 콤마로 구분해줍니다. 보통 리스트는 지난 시간 배웠던 변수로 설정해서 사용합니다.

a = []
b = [1,2,3,4]
c = ['hello', 'python']

참고로, 숫자, 문자열 섞어서 리스트 안에 넣어줄 수 있을뿐만 아니라 리스트도 리스트 안에 넣는 것이 가능합니다.

 

리스트 인덱싱과 슬라이싱

 

인덱싱은 리스트 안의 객체들을 딱 집어서 가리킬 때 사용합니다.

문자열 인덱싱과 매우 비슷하니깐 앞서 문자열 인덱싱을 공부하신 분들이라면 이해하기 매우 쉬우실거에요.

list = [1,'hello',[2,3,4]]

print(list[0])
>>> 1

print(list[-1])
>>> [2,3,4]

 

만약  리스트 안의 숫자 4를 인덱싱 하고 싶다면 아래 코드처럼 하시면 됩니다. 인덱싱 한것에서 인덱싱을 해주는 느낌!

print(list[2][2])
>>> 4

 

슬라이싱도 문자열 인덱싱과 같으므로 자세한 설명은 생략하고 넘어가겠습니다.

print(list[:]) 
>>> [1,'hello',[2,3,4]]

 

리스트 수정

 

앞에서 배웠던 인덱싱과 슬라이싱을 이용해서 원하는 요소를 수정하거나 삭제 가능합니다.

a = [1,3,5]
a[0] = 2    # 리스트 a의 0번 인덱스의 요소를 2로 바꿔줌
print(a)
>>> [2,3,5]

b = [1,2,3]
del b[2]    # 리스트 b의 2번 인덱스의 요소를 삭제
print(b)
>>> [1,2]

c = [1,2,3,4,5,6,7]
del c[2:5]  # 리스트 c의 2,3,4번 인덱스 요소를 삭제
print(c)
>>> [1,2,6,7]

 

리스트 연산

 

리스트 더하기(+)

 

리스트는 + 기호로 두 리스트의 요소를 합칠 수 있습니다. 더하는 순서에 따라 리스트 요소의 순서가 결정되니 주의하세요.

a = [8,10,15]
b = [1,2,3]

print(a+b) 
>>> [8,10,15,1,2,3]

print(b+a)
>>> [1,2,3,8,10,15]

 

리스트 반복하기(*)

 

리스트에 숫자를 곱하면 값이 곱해지는 것이 아니라 곱한 숫자만큼 리스트의 요소들이 반복됩니다.

b = [1,2,3]


print(5*b)
>>> [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

 


 

오늘은 리스트에 대해서 공부해 보았는데요. 리스트의 개념은 앞으로 파이썬 코딩 할 때 많이 사용되니 확실히 이해하고 넘어가시면 좋겠습니다. 다음 시간에는 튜플과 딕셔너리에 대해서 공부해 보겠습니다.

반응형

+ Recent posts