List
- 파이썬의 자료형 중 하나
- 순서(index)가 있는 객체의 집합
- 기호는 대괄호[]로 작성되며, 리스트 내부의 값은 콤마(,)로구분
- 인덱스값의 자료형이 일치할 필요는 없다.
- 추가, 수정, 삭제 가능
리스트명 = [요소1, 요소2, 요소3,...]
// 리스트 안에 다른 리스트를 그대로 집어 넣을 수 있다.
list1 = ["HGY", 303, ["GY", 101]]
// "GY"를 꺼내려면?
list1[2][0]
// 리스트끼리의 더하기는 문자열의 더하기와 같다.
list2 = ["List", 202]
list3 = ["up", "down"]
list2 + list3 = ["List", 202, "up", "down"]
list2.append(추가하고 싶은 값)
- insert()
지정한 인덱스 위치에 값 추가
list2.insert(인덱스번호, 추가하고 싶은 값)
- 리스트명.[인덱스번호] = 값
지정한 인덱스 위치의 값 수정
list2[2] = 'A'
// 2번 인덱스의 값이 A로 교체된다
- del 키워드, remove() 함수
지정한 인덱스 혹은 값을 삭제
del list2[2]
// 2번 인덱스의 값이 삭제된다
list2.remover('A')
// 리스트 값 중 A가 삭제된다
- sort()
리스트의 값을 정렬
기본값은 오름차순 정렬
list2.sort()
// 역순으로 정렬하고 싶다면?
list2.sort(reverse = True)
list2.index('A')
// A의 위치를 정수로 알려준다.
- pop()
리스트의 가장 마지막 값을 출력 후 제거
list2.pop()
len(list2)
// 정수로 출력된다.
Tuple
- 파이썬의 자료형 중 하나
- 순서(index)가 있는 객체의 집합
- 기호는 소괄호()로 작성되며, 튜플 내부 값은 ( , )로 구분
- 많은 양의 데이터를 관리할 때 사용 & 여러 개의 데이터를 하나로 묶어서 관리
- 자료형을 구분 하지 않음
- 인덱스 번호가 존재함
- 추가, 수정, 삭제 불가능
List와 Tuple의 차이점
공통점
- 타입과 상관 없이 복수개의 요소를 가질 수 있다.
- 요소의 순서를 관리한다.
차이점
- 리스트는 가변적이지만, 튜플은 불변적이다.
- 리스트는 요소가 몇 개 들어갈지 명확하지 않고 유동적일 경우에 사용한다.
- 튜플은 요소 개수를 사전에 정확히 알고 있고 변동이 없을 경우에 사용한다.