2019년 4월 5일 금요일

파이썬 리스트의 이해

리스트list란?
프로그래밍 언어에서 가장 많이 사용하는 자료형입니다. 배열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의 포인터 개념과 비슷합니다.


파이썬의 리스트에 대해 알아봤습니다. 감사합니다.

*위 내용은 최성철 교수의 책, '데이터 과학을 위한 파이썬 프로그래밍'(한빛아카데미)을 참고하여 작성하였습니다.

댓글 없음:

댓글 쓰기