본문 바로가기

Python 기초

[파이썬] 리스트 (List): 정의, 인덱싱, 슬라이싱

반응형

리스트

여러개의 숫자(string, float) 또는 문자(string)를 하나의 세트로 묶어 놓은 데이터 유형입니다.

 

1개의 리스트 변수여러가지 자료를 담을 수 있으므로, 많은 양의 데이터를 연산하고 관리하기 위해 사용합니다.

 

 

- 파이썬에서 리스트[ ] 안에 저장하며, 각 자료 값은 콤마로 구분합니다.

 

- 하나의 리스트에 문자와 숫자 모두 저장 가능합니다.

 

number = [ 1, 2, 3, 4, 5, 6, 7.1, 8.5, 9.0, 10.2 ]
fruit = [ "사과", "포도", "바나나", "아보카도", "딸기", "키위" ]
price = [ "사과", 1000, "포도", 8700, "바나나", 4300 ]

print(number)
print (type(number))

print(fruit)
print (type(fruit))

print(price)
print (type(price))
[1, 2, 3, 4, 5, 6, 7.1, 8.5, 9.0, 10.2]
<class 'list'>

['사과', '포도', '바나나', '아보카도', '딸기', '키위']
<class 'list'>

[ '사과', 1000, '포도', 8700, '바나나', 4300 ]
<class 'list'>

 

 

인덱싱, 슬라이싱

리스트는 문자 타입과 마찬가지로 순서를 나타내는 "인덱스"를 가집니다.

 

리스트와 문자의 인덱스 정의 및 사용 방법은 동일하며, 슬라이싱 또한 동일합니다.

 

인덱싱과 슬라이싱에 대한 기본 설명은 아래 링크를 참고해주세요.

 

# 인덱싱 및 슬라이싱 바로가기

 

 

index 0 1 2 3 4 5 6 7 8 9
value 1 2 3 4 5 6 7.1 8.5 9.0 10.2

 

index 0 1 2 3 4 5
value 사과 1000 포도 8700 바나나 4300

 

 

- 리스트의 길이 (요소 값 개수)와 인덱스 확인

 

len ( )

 

.index (찾을 값, 검색 시작 위치, 검색 종료 위치)

 

리스트에서는 .find 함수 사용할 수 없습니다.

 

number = [ 1, 2, 3, 4, 5, 6, 7.1, 8.5, 9.0, 10.2 ]

price = [ "사과", 1000, "포도", 8700, "바나나", 4300 ]


print(len(number))
print(number.index(7.1))

print(len(price))
print(price.index("포도"))
10
6

6
2

 

 

- 리스트 요소 값 불러오기 (슬라이싱 사용)

 

시작 인덱스의 값은 포함(이상)이며, 끝 인덱스의 값은 포함하지 않습니다(미만).

 

맨 처음 인덱스(0)와 마지막 인덱스(5)는 생략하여 사용 가능합니다.

 

[ 1 : 4 ] 0 1 2 3 4 5
  사과 1000 포도 8700 바나나 4300
price = [ "사과", 1000, "포도", 8700, "딸기", 4300 ]

print(price[1:4])

print(price[4:])
print(price[:4])
[1000, '포도', 8700]

['딸기', 4300]
['사과', 1000, '포도', 8700]

 

 

- 일정한 간격으로 값 불러오기

 

슬라이싱의 파리미터를 3개 사용하면, 리스트의 값을 일정한 간격으로 불러 올 수 있습니다.

 

[ 시작 인덱스 : 끝 인덱스 : 간격

 

price = [ "사과", 1000, "포도", 8700, "딸기", 4300 ]

print(price[::2])
print(price[1::2])
['사과', '포도', '딸기']
[1000, 8700, 4300]

 

 

반응형