728x90
자료형의 종류 - 리스트(List)
하나의 변수에 여러 개의 데이터를 입력할 수 있는 자료형이며, 리스트에 넣을 수 있는 데이터 유형은 숫자, 문자, 리스트, 튜플, 딕셔너리가 될 수 있다.
리스트 사용 방법
- 대괄호([ ])를 사용하여 데이터를 콤마( , )를 구분자로 하여 표현한다.
>>> li = [ 1, 2, 3, 4, 5 ]
>>> print( li )
# 결과값 : [1, 2, 3, 4, 5]
빈 리스트는 내장함수 list()를 이용하여 생성할 수 있다.
리스트 인덱싱
- 문자열과 같이 리스트도 인덱스를 적용할 수 있으며, 리스트 요소 중에서 특정 값을 추출할 때 사용한다.
>>> li = [1, 2, 3, 4, 5]
>>> print( li[2] )
# 결과값 : 3
li 변수에서 인덱스가 2번째인 숫자 3을 출력한다.
>>> li = [1, 2, 3, 4, 5]
>>> print(str[-2])
# 결과값 : 4
문자열과 같이 인덱스가 음수(-) 이면 -1부터 계수하여 리스트 맨 뒤에서부터 요소를 출력한다.
리스트 슬라이싱
- 슬라이싱은 기호(:)를 사용하여 리스트에서 원하는 범위만큼 추출한다
- 사용법은 리스트변수[시작인덱스:종료인덱스:step] 이며, 종료인덱스의 원소는 포함하지 않은 바로 앞 원소까지 출력한다. step은 생략가능하다.
>>> li = [1, 2, 3, 4, 5]
>>> print(li[:])
# 결과값 : [1, 2, 3, 4, 5]
li 리스트를 처음부터 끝까지 출력한다.
>>> li = [1, 2, 3, 4, 5]
>>> print(li[2:])
# 결과값 : [3, 4, 5]
li 리스트의 인덱스가 2부터 시작하여 끝까지 출력한다.
>>> li = [1, 2, 3, 4, 5]
>>> print(li[1:3])
# 결과값 : [2, 3]
li 리스트의 인덱스가 1부터 2까지만 출력한다. 종료 인덱스 3 바로 앞인 인덱스 2까지만 출력한다.
참고로 튜플 및 문자열도 리스트와 같이 슬라이싱 사용법이 동일하다.
6. 파이썬(Python) 자료형의 종류 - 문자형 보러가기
8. 파이썬(Python) 자료형의 종류 - 튜플(Tuple) 보러가기
리스트 연산
- 문자열의 더하기, 곱하기와 같이 연산이 가능하다
- 더하기는 리스트를 순서대로 연결하고, 곱하기는 반복 기능을 제공한다.
- 리스트 더하기( = 합치기)
>>> li_1 = [1, 2, 3]
>>> li_2 = [4, 5, 6]
>>> print(li_1 + li_2)
# 결과값 : [1, 2, 3, 4, 5, 6]
리스트에서 더하기 연산은 li_1과 li_2를 합친다.
- 리스트 곱하기( = 반복하기 )
>>> li = [1, 2, 3]
>>> print(li * 3)
# 결과값 : [1, 2, 3, 1, 2, 3, 1, 2, 3]
리스트 li을 3회 반복한다.
- 리스트 삭제하기
>>> li = [1, 2, 3, 4]
>>> del li[2] 인덱싱 기법을 이용한 삭제
>>> print(li)
# 결과값 : [1, 2, 4]
>>> li = [1, 2, 3, 4]
>>> del li[2:4] 슬리이싱 기법을 이용한 삭제
>>> print(li)
# 결과값 : [1, 2]
내장 함수 del을 사용하여 인덱싱, 슬리이싱 기법을 이용하여 삭제할 수 있다.
- 리스트 수정하기
>>> li = [1, 2, 3]
>>> li[1] = 4
>>> print(li)
# 결과값 : [1, 4, 3]
리스트의 1번째 요소를 숫자 4로 바뀌었다.
리스트 관련 함수들
append : 리스트 맨 마지막에 요소를 추가
>>> li = [1, 2, 3]
>>> li.append(4)
>>> print(li)
# 결과값 : [1,2,3,4]
index : 리스트 요소에서 특정 값의 위치 반환
>>> li = [1, 2, 3]
>>> li.index(2)
# 결과값 : 1
insert : 리스트에 특정 위치에 특정 값을 삽입
>>> li = [1, 2, 3]
>>> li.insert(1,5)
>>> print(li)
# 결과값 : [1, 5, 2, 3]
Index(a, b)에서 a는 특정 위치를, b는 삽입할 요소를 뜻한다.
728x90
'IT > 파이썬' 카테고리의 다른 글
9. 파이썬(Python) 기초-자료형의 종류-집합(set) (0) | 2023.01.05 |
---|---|
8. 파이썬(Python) 자료형의 종류 - 튜플(Tuple) (0) | 2022.12.31 |
6. 파이썬(Python) 자료형의 종류 - 문자형 (1) | 2022.12.24 |
5. 파이썬(Python) 자료형의 종류 - 숫자형 (0) | 2022.12.24 |
4.파이썬(Python) 자료형( Data Type ) (0) | 2022.12.24 |
댓글