[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)
kwh_coding
kwh_coding
성장하는 괴물 성괴 김우형
  • kwh_coding
    코딩 일기
    kwh_coding
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • ERP Project
      • NAVER CLOUD Web DevOps
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
  • 블로그 메뉴

    • 홈
    • GitHub
    • Notion
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바