TIL 11. Python : List와 Tuple

요니·2021년 10월 18일
0

Python

목록 보기
4/7
post-thumbnail

List

List란?

List는 여러개의 값들을 순차적으로 나열하는 자료구조로 String, 숫자, boolean값 등 모든 type의 값을 저장할 수 있습니다.

List의 메서드

  1. append( ) : 리스트의 가장 끝에 새로운 요소를 추가합니다.
str = [1, 2, 3]
str.append(4)

print(str) # [1, 2, 3, 4]
  1. pop( ) : 리스트의 가장 마지막 요소를 제거합니다.
str = [1, 2, 3]
str.pop( )

print(str) # [1, 2]
  1. insert( ) : 원하는 위치에 요소를 삽입할 수 있습니다.
list1 = [1, 2, 3, 4, 5]
list1.insert(2, [1, 3, 5])

print(list1) # [1, 2, [1, 3, 5], 3, 4, 5]
  1. del list이름[index]: index를 이용하여 특정 요소를 삭제할 수 있습니다.
list1 = ["서울", "경기", "인천", "광주", "수원"]
del list1[2]

print(list1) # ["서울", "경기", "광주", "수원"]
  1. remove(키워드) : 키워드를 이용하여 특정 요소를 삭제할 수 있습니다.
list1 = ["서울", "경기", "인천", "광주", "수원"]
list1.remove("광주")

print(list1) # ["서울", "경기", "인천", "수원"]

Tuple

Tuple이란?

TupleList와 유사하게 요소들을 저장할 때 사용됩니다. 일반적으로 2개에서 5개 사이의 요소들을 저장할 때, 좌표와 같은 특정 데이터를 ad hoc(즉석적으로)하게 표현하고 싶을 때 사용됩니다.

List는 수정이 가능한 반면에 Tuple은 한번 선언되면 수정이 불가능 합니다.

List와 Tuple

공통점
1. 여러 데이터를 담을 수 있는 컨테이너형 변수이다.

my_list = [1, 2, 3, 4, 5]
my_tuple = (1, 2, 3, 4, 5)
  1. index를 통해 특정 요소에 접근할 수 있다.
my_list = [[1, 2, 3], 4, 5]
my_list[0][2]  # 3

my_tuple = (1, 2, 3, 4, 5)
my_tuple[0] # 1
  1. iterable 하여 반복문에 사용할 수 있다.
for item in my_list:
for item in my_tuple:

차이점
List는 선언 이후에 요소를 수정 가능하나 Tuple은 한번 선언되면 수정이 불가능하기 때문에 Tuple은 append( ) 메서드 사용이 불가능하다.

List는 수정이 가능하고 여러 수의 요소들을 저장할 수 있도록 했기 때문에 Tuple보다 차지하는 메모리 용량이 더 크며 Tuple은 제한적이기 때문에 용량이 더 적습니다. 그렇기 때문에 수정이 필요없고 간단한 형태의 데이터를 표현할 경우에는 Tuple을 사용하는 것이 훨씬 더 효과적입니다.

profile
내가 나여서 빛이나기 위해😊

0개의 댓글