안녕하세요!! @wonnieyoon입니다.
오늘은 파이썬에서 문법중 하나인 리스트에 대해 포스팅하겠습니다.
리스트 인덱싱과 슬라이싱
리스트는 다른 언어에서 사용되는 배열과 같습니다.
배열이라 하면 일정한 차례나 간격에 따라 벌여놓은것입니다.
즉, 리스트는 일정한 간격으로 데이터를 담는 형태라고 생각하시면 됩니다.
<리스트 인덱싱>
리스트는 []안에 하나씩 데이터를 넣으면 됩니다.
그리고 앞에서 문자열 인덱싱과 같이 변수명[position]을 해주면 원하는 값만 따로 가져올수 있습니다.
다른 언어의 경우 배열을 사용하기위해서는 배열에 들어가는 데이터는 형태가 같아야합니다.
정수를 넣으려면 정수만,문자열을 넣으려면 문자열만 넣을수 있습니다.
하지만 파이썬은 리스트안에 여러가지 데이터를 넣을수 있습니다.
정수,문자 등등
<리스트 슬라이싱>
리스트 슬라이싱도 문자열 슬라이싱과 같습니다.
그림에서 보면 리스트 안에 리스트가 들어가신걸 보실수 있습니다.
리스트 안의 리스트 또한 리스트 전체에서 보면 하나의 데이터일뿐입니다.
그렇기 때문에 test_list[3] 하면 [3,4,5] 리스트 하나가 데이터이고
test_list[3]에서 다시 슬라이싱을 하려면
test_list[3][0:1]을 하면 3이 나오게 됩니다.
리스트 연산 & 수정...
<리스트 연산>
보시는것 처럼 리스트의 연산에는 덧셈과 곱셈이 있습니다.
덧셈을 하면 더한만큼의 데이터가 더 추가 되고
곱셈을 하면 곱한만큼의 데이터가 더 추가 됩니다.ㅎㅎ
보시는것처럼 마이너스(-)는 안됩니다. ㅎㅎ
<리스트 수정>
보시다 보면 조금 이상한것을 눈치 채셨나요?
test1[2:3]=[1,2,3,4,5] 에서 값을 삽입했을때는 그냥 값들이 하나의 데이터로 들어가는데
test1[2] = [1,2,3]을 하면 값을 삽입했을때 리스트형식으로 들어가게 됩니다.
왜 그럴까요?
[2:3]은 test1[2]와 test1[3] 사이의 리스트를 바꾼다는 것이고
[2]는 test[2]의 요소를 바꾼다는 의미라고 생각하시면 될듯합니다.