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

2021. 2. 8. 15:01·TIL/Python
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
반응형

'TIL > Python' 카테고리의 다른 글

[파이썬] 리스트 정렬(sorted와 sort)  (0) 2021.02.10
[파이썬] 리스트(list) 함수  (0) 2021.02.10
[파이썬] 제어문 관련_break문 & continue문  (0) 2021.02.08
[파이썬] elif문  (0) 2021.01.27
[파이썬] if문  (0) 2021.01.27
'TIL/Python' 카테고리의 다른 글
  • [파이썬] 리스트 정렬(sorted와 sort)
  • [파이썬] 리스트(list) 함수
  • [파이썬] 제어문 관련_break문 & continue문
  • [파이썬] elif문
야리니
야리니
오늘보다 내일 더 성장하는 개발자가 되기 위한 야리니 블로그입니다 :)
    반응형
    250x250
  • 야리니
    야리니의 step by step
    야리니
  • 링크

    • GitHub
    • Linkedin
  • 전체
    오늘
    어제
    • 분류 전체보기 (478) N
      • TIL (379)
        • Java (97)
        • Kotlin (28)
        • JPA (16)
        • Spring (37)
        • Oracle (22)
        • JDBC (7)
        • Web(HTML, CSS, JS, jQuery) (90)
        • View Template (31)
        • AWS (7)
        • HTTP (7)
        • CS (5)
        • Linux, Unix (2)
        • Python (20)
      • Trouble Shooting(Error) (37)
      • Algorithm (15)
      • Git,GitHub (8)
      • Diary (24) N
      • 독서 (9)
      • Etc (6)
        • Mac (1)
        • 학원준비과정 (2)
  • 블로그 메뉴

    • 방명록
    • 태그
  • 공지사항

    • 안녕하세요 :)
  • 인기 글

  • 태그

    백엔드 개발자
    코틀린
    CSS
    oracle
    국비지원학원
    java기초
    java
    HTML
    쌍용교육센터
    Kotlin
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
야리니
[파이썬] 리스트(list) + 리스트 인덱싱(list indexing), 리스트 슬라이싱(list slicing)
상단으로

티스토리툴바