TIL/Python

[파이썬] 리스트(list) + 리스트 인덱싱(list indexing), 리스트 슬라이싱(list slicing)

야리니 2021. 2. 8. 15:01
728x90
반응형

- 리스트(list)

하나의 변수에 여러가지 값을 넣을 수 있는 것을 리스트(list)라고 한다.

 

ex)

numbers = [1, 2, 3, 4, 5, 6 ,7]

names = ['재석', '효리', '호동', '세호']

 

위와 같은 numbers와 names는 리스트라고 말하며 1은 numbers 리스트의 요소, 재석은 names 리스트의 요소라고 한다.

 

 

- 인덱싱(indexing)

리스트 안에 있는 요소들을 하나씩 끄집어 내는 것을 인덱싱(indexing)이라고 한다.

 

ex)

print(names[1])

#결과

효리

 

* 파이썬에서 첫 인덱스 숫자는 1이 아닌 0이다.

즉, numbers의 인덱스는 0부터 6까지 있으며 names는 0부터 3까지 있다.

 

numbers = [1, 2, 3, 4, 5, 6 ,7]

                0  1 2  3  4 5  6

names = ['재석', '효리', '호동', '세호']

                0       1       2        3

 

ex)

print(names[0])

#결과

재석

 

print(numbers[0] + numbers[1])

#결과

3

 

 

* 인덱싱은 마이너스 인덱싱도 가능하다.

마이너스로 하게 될 경우 뒤에서 부터 적용되는 것.

즉, numbers 리스트를 기준으로 -1 인덱스의 요소는 7이고 -7 인덱스의 요소는 1이다.

 

ex)

print(numbers[-1])

print(numbers[-2])

#결과

7

6

 

 

- 리스트 슬라이싱(list slicing)

ex)

print(numbers[0:4])  # 인덱스 0부터 3까지 자르는 것. 마지막 숫자는 늘 -1이라고 생각하기

#결과

[1, 2, 3, 4]

 

ex)

print(numbers[2:])        #인덱스 2번부터 출력

#결과

[3, 4, 5, 6, 7]

 

 

ex)

print(numbers[:3])         #인덱스 0번부터 2번까지 출력

#결과

[1, 2, 3]

 

ex)

new_list = numbers[:3]      #nes_list라는 리스트에 1,2,3이라는 요소가 들어감

print(new_list[2])              #new_list의 2번 인덱스 요소를 출력

#결과

3

 

ex)

numbers[0] = 9           #numbers 리스트 0번 인덱스 자리에 9로 바꿔라

print(numbers)

#결과

[9, 2, 3, 4, 5, 6, 7]

 

 

728x90
반응형