리스트(list)
- 데이터의 목록
- 수정 , 추가 , 삭제 모두 가능
- 프로그램에서 많이 사용되는 데이터들을 관리하는 자료형
선언
- []를 통해서 생성한다
파이썬에서는 배열이 없다.
다량의 데이터들을 관리하기 위해서 만들어진 클래스들이 존재한다(Collection)
- 튜플 , 리스트 , 딕셔너리
항상 저장되는 데이터 타입은 object
- Tuple - 데이터의 집합 - 데이터의 변경이 불가하다
- List - 데이터의 집합 - 데이터의 변경이 가능하다 - ★
- Dictionary - 데이터의 집합 - Key와 Value값이 쌍으로 관리하는 형태 - ★
※ 같은 형태와 같은 성격의 데이터들을 보다 쉽게 관리하기 위해서 사용한다.
튜플(Tuple)
- 데이터가 수정되지 않는 값의 모음
- 수정불가, 읽기 전용 데이터 리스트
- 프로그램에서 사용되는 데이터가 정해진 의미 있는 데이터들의 목록
- 거리단위 , 경도,위도 , RGB컬러비트
- 인덱싱과 슬라이싱 사용가능
선언
- ()를 통해서 생성한다
- () 생략가능
#Tuple의 인덱싱과 슬라이싱
tp = (1,2,3,4,5)
# 0 1 2 3 4
# -5-4-3-2-1
print(tp[2])
print(tp[1:4])
print(tp[1:-2])
#Tuple 메소드
st = "asdfasdf"
tp = tuple(st) #tuple 변환 함수
print(tp)
print(type(tp))
tp = (1,2,3,4,5,4,5,6,7,8,9,4)
# count - 일치하는 값의 수를 반환 있으면 개수만큼 없으면 0 반환
print(tp.count(4))
print(tp.count(0))
#index - 일치하는 값의 인덱스번호를 반환받은 메소드
# 값이 없으면 에러
print(tp.index(4))
print(tp.index(4,7))
Packing / Unpacking
- Packing - 하나의 튜플 안에 여러개의 데이터를 넣는 것 - 선언
- Unpacking - 여러개의 값을 가진 tuple의 데이터를 여러개의 변수에 넣는 것
- 변수의 개수와 데이터의 개수는 반드시 일치 되어야 한다
tp = (1,2,3,4,5)
tp = 1,2,3,4,5 # Packing
a,b,c,d,e = tp #UnPacking
#tp[0] = 10
print(tp[0:3])
for i in tp:
print(i)
for i in range(tp.__len__()):
print(tp[i])
'PYTHON' 카테고리의 다른 글
[PYTHON] 디폴트 매개변수 (0) | 2023.07.03 |
---|---|
[PYTHON] dictionary (0) | 2023.06.30 |
[PYTHON] import time 관련 예제 (0) | 2023.06.29 |
[PYTHON] 클래스(String) (0) | 2023.06.29 |
[PYTHON] for 반복문 (0) | 2023.06.29 |