[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
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • Project N
        • Insty N
        • ERP
      • Cloud
        • NAVER CLOUD Web DevOps
        • Public
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
        • 리눅스마스터
        • AWS
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바