프로그래밍 언어에서 가장 많이 사용하는 자료형입니다. 배열array이라고도 합니다.
파이썬에서는 리스트처럼 여러 데이터를 하나의 변수에 할당하는 기법을 시퀀스 자료형이라고 합니다.
인덱싱indexing
리스트에 있는 값에 접근하기 위해, 이 값의 상대적인 주소offset를 사용하는 것.
예)
city = ['Seoul', 'Busan', 'Daegu', 'Gwangju']
print(city[0])
print(city[3])
print(len(city))
결과:
Seoul
Gwangu
4
*len() 함수는 리스트 안에 있는 값의 갯수를 반환합니다.
슬라이싱slicing
리스트의 인덱스를 사용하여 전체 리스트에서 일부를 잘라내어 반환합니다.
기본 문법
변수명[시작 인덱스:마지막 인덱스]
리스트와 인덱스 값 |
리버스 인덱스reverse index
인덱스를 마지막 값부터 시작하는 기능입니다.
리버스 인덱스 |
증가값step
기본 문법
변수명[시작 인덱스:마지막 인덱스:증가값]
리스트의 추가 및 삭제 함수
함수
|
기능
|
예시
|
append()
|
새로운 값을 기존 리스트의 맨 끝에 추가
|
city.append(‘Dokyo’)
|
extend()
|
새로운 리스트를 기존 리스트에 추가. 덧셈 연산과 같은 효과.
|
city.extend(‘Dokyo’, ‘Osaka’)
|
insert()
|
기존 리스트의 i번째 인덱스에 새로운 값을 추가. i번째 인덱스를 기준으로 뒤쪽의 인덱스는 하나씩 밀림
|
city.insert(1,‘Incheon’)
|
remove()
|
리스트 내의 특정 값을 삭제
|
city.remove(‘Busan’)
|
del
|
특정 인덱스값을 삭제
|
del city[1]
|
리스트의 메모리 저장
파이썬은 리스트를 저장할 때 값 자체가 아니라, 값이 위치한 메모리 주소reference를 저장합니다. 리스트 안에는 값 자체가 저장되는 게 아니라, 값이 메모리에서 위치한 메모리의 주소인 주소값을 저장합니다. C의 포인터 개념과 비슷합니다.
파이썬의 리스트에 대해 알아봤습니다. 감사합니다.
*위 내용은 최성철 교수의 책, '데이터 과학을 위한 파이썬 프로그래밍'(한빛아카데미)을 참고하여 작성하였습니다.
댓글 없음:
댓글 쓰기