TIL #8 List & Tuple

tycode·2021년 6월 13일
0

TIL

목록 보기
8/30

List

  • list 값들에는 순서(ordering)가 존재하며 index라고 한다.
  • index는 0번부터 시작한다.
  • list에 저장되어 있는 값들 중 원하는 값을 index를 통해 읽을 수 있다.
  • index의 마지막은 list의 길이의 -1값을 갖는다.
name = ["korea", "japan", "china", "usa"]

name이라는 variable(변수)안에 저장된 값을 element라고 한다.

  • list는 여러 string 이외에도 숫자, boolean 값 등 모든 type의 값을 저장할 수 있으며 서로 다른 type의 값들을 저장하는 것도 가능하다.
random_values = [1, "two", True]

list 다루기

list 안에 list

list또한 list의 요소가 될 수 있다.
이것을 multi-dimensional lists(다차원 리스트)라고 부른다.

my_list = [["seoul", 20], ["japan", 10]]
list indexing

index를 통해 list의 데이터에 접근 가능하다.

list = ["seoul", "busan", "jeju"]
print(list[0])

> "seoul"

자유롭게 수정도 가능하다

list = ["seoul", "busan", "jeju"]
list[2] = daegu
print(list[2])

>"daegu"
list slicing

list_name[start : stop]

list_name[start: stop : step]

  • start: 리스트가 시작할 첫번째 요소(포함)의 index 번호. 빈칸으로 남겨두면 list의 첫요소부터 시작.
  • stop: 리스트가 멈추는 요소(비포함)의 index 번호. 빈칸으로 남겨두면 start index부터 끝까지 가져온다.
  • step(optional): 그 값만큼 건너뛰어 가져오는 기능. start부터 시작해서 건너뜀.

list method

  • list.append(): 리스트의 가장 끝에 새로운 값을 추가.
  • list.pop(): 리스트의 가장 마지막 데이터 제거.
  • +: 추가하고자 하는 element가 한개 이상일 때 사용 가능.
    color_list = color_list + ["blue", "pink"]
  • list.insert(): 원하는 위치에 element 삽입 가능.
  • list.remove(): 원하는 요소를 리스트에서 삭제.

Tuple

list와 비슷하게 요소들을 저장할 때 사용된다.

tuple을 선언하는 문법은

my_tuple = (1, 2, 3)

tuple은 요소들을 읽어들이는 방법과 sliceing 방법은 모두 list와 동일하다.

tuple은 일반적으로 2개에서 5개 사이의 요소들을 저장할 때 사용되며, 즉정 데이터를 ad hoc(즉석적으로)하게 표현하고 싶을 때 사용된다.

비교

공통점
  • 순서가 존재하여 index및 slicing이 가능하다.
차이점
  • list는 수정이 가능하지만 tuple은 한번 선언되면 수정이 불가능하다.
  • list가 tuple보다 더 많은 기능과 flexibility를 제공한다.
  • 그래서 그만큼 크게 수정이 될 경우 tuple보다 차지하는 메모리 용량이 더 크게 된다.

0개의 댓글