list와 tuple의 차이.

2023. 8. 16. 11:58python

반응형

list는 mutable, tuple은 immutable이다. 변경 가능, 변경 불가능이라는 의미이다.

 

tuple_a = (1, 2, 3)
list_a = [1, 2, 3]

print(type(tuple_a))
print(type(list_a))

우선 코드를 보면, list는 append, pop, remove 같은 것을 지원한다.

print(type(tuple_a))
print(type(list_a))

list_a.append(4)
print(list_a)

print(list_a.pop(1))
print(list_a)

list_a.remove(1)
print(list_a)

근데 pop은 몇 번 째 위치에 있는 것을 꺼낸다 라는 반면

remove는 그 안에 있는 요소를 직접 선택해 지운다.

결과는 이렇게 나옴.

 

 

tuple은 어떨까?

tuple_a = (1, 2, 4, 7, 8, 2, 4)

print(tuple_a.count(2))
print(tuple_a.index(7))

일단 메소드 검색 자체가 이거밖에 없음. count와 index.

count는 안에 있는 요소의 숫자를 세는 것이고 index는 해당 요소가 몇 번 째 인덱스에 있는지 나타내는 것이다.

 

append, pop, remove는 없다. immutable이니까.

728x90