Python List & Tuple

HGY·2023년 6월 7일
0

Python

목록 보기
3/13

List

  • 파이썬의 자료형 중 하나
  • 순서(index)가 있는 객체의 집합
  • 기호는 대괄호[]로 작성되며, 리스트 내부의 값은 콤마(,)로구분
  • 인덱스값의 자료형이 일치할 필요는 없다.
  • 추가, 수정, 삭제 가능
리스트명 = [요소1, 요소2, 요소3,...]

// 리스트 안에 다른 리스트를 그대로 집어 넣을 수 있다.
list1 = ["HGY", 303, ["GY", 101]]

// "GY"를 꺼내려면?
list1[2][0]

// 리스트끼리의 더하기는 문자열의 더하기와 같다.
list2 = ["List", 202]
list3 = ["up", "down"]

list2 + list3 = ["List", 202, "up", "down"]
  • append()
    리스트의 맨 뒤에 값 추가
list2.append(추가하고 싶은 값)
  • insert()
    지정한 인덱스 위치에 값 추가
list2.insert(인덱스번호, 추가하고 싶은 값)
  • 리스트명.[인덱스번호] = 값
    지정한 인덱스 위치의 값 수정
list2[2] = 'A'

// 2번 인덱스의 값이 A로 교체된다
  • del 키워드, remove() 함수
    지정한 인덱스 혹은 값을 삭제
del list2[2]

// 2번 인덱스의 값이 삭제된다

list2.remover('A')

// 리스트 값 중 A가 삭제된다
  • sort()
    리스트의 값을 정렬
    기본값은 오름차순 정렬
list2.sort()

// 역순으로 정렬하고 싶다면?
list2.sort(reverse = True)
  • index()
    데이터의 위치 값을 알려준다
list2.index('A')

// A의 위치를 정수로 알려준다.
  • pop()
    리스트의 가장 마지막 값을 출력 후 제거
list2.pop()
  • len()
    리스트의 요소 개수를 알려준다
len(list2)

// 정수로 출력된다.

Tuple

  • 파이썬의 자료형 중 하나
  • 순서(index)가 있는 객체의 집합
  • 기호는 소괄호()로 작성되며, 튜플 내부 값은 ( , )로 구분
  • 많은 양의 데이터를 관리할 때 사용 & 여러 개의 데이터를 하나로 묶어서 관리
    • 복수개의 데이터 관리 용도
  • 자료형을 구분 하지 않음
  • 인덱스 번호가 존재함
    • 0번부터 순차적으로 번호가 부여됨
  • 추가, 수정, 삭제 불가능

List와 Tuple의 차이점

공통점

  • 타입과 상관 없이 복수개의 요소를 가질 수 있다.
  • 요소의 순서를 관리한다.

차이점

  • 리스트는 가변적이지만, 튜플은 불변적이다.
  • 리스트는 요소가 몇 개 들어갈지 명확하지 않고 유동적일 경우에 사용한다.
  • 튜플은 요소 개수를 사전에 정확히 알고 있고 변동이 없을 경우에 사용한다.
profile
바보 개발자 지망생

0개의 댓글

관련 채용 정보