[PYTHON] list와 tuple

2023. 6. 29. 12:38·PYTHON

리스트(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
'PYTHON' 카테고리의 다른 글
  • [PYTHON] 디폴트 매개변수
  • [PYTHON] dictionary
  • [PYTHON] import time 관련 예제
  • [PYTHON] 클래스(String)
whkim98
whkim98
꾸준히 내 것으로 만드는 게시글을 작성하자
  • whkim98
    내 일기장
    whkim98
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • Project
        • Insty
        • ERP
      • Cloud
        • NAVER CLOUD Web DevOps
        • Public
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
        • 리눅스마스터
        • AWS
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
      • DevOps
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    코테
    Java
    프로그래머스
    Postman
    django
    github
    git
    js
    node
    annotation
    web
    html
    정보처리기사
    spring
    Python
    RDBMS
    Tomcat
    Cloud
    AdSP
    javascript
    AWS
    CORS
    코딩
    React
    eGov
    jsp
    gitbash
    코딩테스트
    해시 암호화
    SQLD
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
whkim98
[PYTHON] list와 tuple
상단으로

티스토리툴바