반응형
리스트
여러개의 숫자(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]
반응형
'Python 기초' 카테고리의 다른 글
[파이썬] Pandas, Matplotlib 그래프(line, bar) 그리기_01 (0) | 2021.04.24 |
---|---|
[파이썬] 리스트 (List): 함수, 메소드 정리 (0) | 2021.04.14 |
[파이썬] 문자열 (String): 정의, 인덱싱, 슬라이싱, 포맷팅 (1) | 2021.04.12 |
[파이썬] 숫자형 (Integer, Float): 숫자 유형, 연산 (0) | 2021.03.22 |