- 리스트(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]
'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 |