List vs Tuple
List란 ?
List는 대괄호 안에 원하는 값들을 나열할 수 있다. 각각의 값들은 쉼표를 사용해서 구분하며 element라고 한다.
List는 여러 string이외에도 숫자, boolean값 등 모든 데이터 타입들을 저장할 수 있으며 서로 다른 타입의 값들을 저장할수도 있다.
List의 값들은 순서가 존재하며 index
라고 한다. index
는 0
번부터 시작하며 List의 마지막 값은 -1
값을 가진다.
사진에서 "충청도"는 -1
로도 접근이 가능하고, 3
으로도 접근이 가능하다.
List 사용
List 생성
- 1차원 list
- 2차원 list
List 인덱싱
- 1차원 list
- 2차원 list
List 슬라이싱
List 연산
List 길이 구하기
List 관련 함수들
- list.append(element) : 마지막에 요소 추가
- list.sort() : 리스트 요소들을 순서대로 정렬(숫자 : 오름차순 / 문자 : 알파벳 순)
- list.reverse() : 리스트 역순으로 뒤집기
- list.index(element) : 요소의 index반환
- list.insert(index, element) : 리스트의 index에 element 삽입
- list.remove(element) : 리스트에서 처음으로 등장하는 element 삭제
- list.pop() : 리스트의 맨 마지막 요소 꺼내고 리스트에서 삭제
- list.pop(index) : index에 위치한 요소 꺼내고 리스트에서 삭제
- list.count(element) : 리스트 내부에 존재하는 element개수 count
- list.extend(list) : 리스트 확장
Tuple이란 ?
Tuple은 list와 비슷하게 element를 저장할 때 쓰인다. 하지만 list와는 다르게 한번 선언되면 수정이 불가능하다.
Tuple 생성
Tuple 인덱싱
Tuple 슬라이싱
Tuple 더하기
만약 +
대신 *
를 사용할 경우 튜플의 곱하기(반복)를 할 수 있다.
Tuple 길이 구하기
List와 Tuple의 차이점
- list는 수정이 가능하지만 tuple은 수정이 불가능하다
- tuple에 1개의 요소만 저장할 경우 반드시 요소 뒤에
,
를 붙여야 한다.
- tuple을 생성할 때
()
를 생략해도 무방하다.
참고
02-3 리스트 자료형 - 점프 투 파이썬
02-4 튜플 자료형 - 점프 투 파이썬