본문 바로가기
PYTHON

[PYTHON] list와 tuple

by kwh_coding 2023. 6. 29.

리스트(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