
리스트란, 배열과 같이 여러 개의 데이터를 나열한 자료구조이다.

인덱스란, 아이템에 자동으로 부여되는 번호표이다.

List의 length이란, 리스트에 저장된 아이템 개수를 뜻한다.

for문을 이용하면 리스트의 아이템을 자동으로 참조할 수 있고, 리스트 내부에 또 다른 리스트의 아이템을 조회할 수도 있다.

while문을 이용하면 다양한 방법으로 아이템 조회가 가능하다.

enumerate() 함수를 이용하면 리스트 아이템을 열거할 수 있고 문자열에도 적용할 수 있다.

append() 함수를 이용하면 마지막 인덱스에 아이템을 추가할 수 있다.

insert() 함수를 이용하면 특정 위치(index)에 아이템을 추가할 수 있다.

pop()함수를 이용하면 마지막 index에 해당하는 아이템을 삭제할 수 있으며, pop(n) 함수를 사용하여 n index에 해당하는 아이템을 삭제할 수 있다.

remove() 함수를 이용하면 특정 아이템을 삭제할 수 있으나, 1개의 아이템만 삭제 가능하다. 그러므로 삭제 데이터가 2개 이상이라면 while문을 이용하자.

extend() 함수를 이용하면 list에 또 다른 list를 연결(확장)할 수 있고, 덧셈 연산자(+)를 이용해서 list를 연결할 수도 있다.

sort() 함수를 이용하면 아이템을 정렬할 수 있다.

[n:m]을 이용하면 List에서 원하는 아이템만 뽑아낼 수 있고, 문자열도 slicing 가능하다. 그 외에 단계를 설정하거나 아이템을 변경할 수 있다.

index(item) 함수를 이용해 item의 index를 알아낼 수 있고, count() 함수를 이용해 특정 아이템의 개수를 알아낼 수 있으며, del 키워드를 이용해 특정 아이템을 삭제할 수 있다.

튜플(Tuple)은 리스트(List)와 비슷하지만 아이템 변경이 불가하다. '()'를 이용해서 선언하고, 데이터 구분은 ','를 이용한다.

Tuple도 Index와 마찬가지로 아이템에 자동으로 부여되는 번호표가 있어 인덱스를 이용해서 조회 가능하다.

in과 not in 키워드로 아이템의 존재 有/無를 알 수 있으며 문자열에서도 사용 가능하다.

리스트와 마찬가지로, 튜플에 저장된 아이템 개수를 뜻한다.

두 개의 튜플은 결합할 수 있다.

Tuple은 slicing을 이용해서 아이템을 변경할 수 없지만 List는 Tuple 아이템으로 변경 가능하다.

Tuple은 List와 달리 아이템 추가, 변경, 삭제가 불가하며, 선언 시 괄호 생략이 가능하는 차이점이 있지만 List와 Tuple은 서로 자료형 변환이 가능하다.

Tuple은 수정이 불가하기 때문에 List로 변환 후 정렬해야 한다.

for문을 이용하면 Tuple의 아이템을 자동으로 참조할 수 있고 Tuple 내부에 또 다른 Tuple의 아이템을 조회할 수도 있다.

while문을 이용하면 다양한 방법으로 아이템 조회가 가능하다.

키(key)와 값(value)를 이용해서 자료를 관리하며, '{}'를 이용해서 선언하고, '키:값'의 형태로 아이템을 정의한다.

Dictionary는 key를 이용해서 value를 조회한다.

'dictionaryName[key] = value' 형태로 아이템을 추가할 수 있고, key가 이미 있다면 기존 value가 변경된다.

'dictionaryName[key] = value' 형태로 아이템을 수정한다.

전체 key와 value를 조회할 수 있다.

del과 key를 이용한 item 삭제와 pop()과 key를 이용한 item 삭제를 할 수 있다.

in과 not in을 통해 key 존재 有/無를 판단할 수 있고 len()을 통해 Dictionary 길이(아이템 개수)를 알 수 있으며, clear()는 모든 아이템을 삭제한다.