develope_kkyu

[Python] 튜플(tuple)과 리스트(list) 비교 본문

Python

[Python] 튜플(tuple)과 리스트(list) 비교

developekkyu37 2022. 12. 26. 17:20
728x90

튜플(tuple)과 리스트(list)

  • 튜플은 ()로 작성하고, 리스트는 []로 작성한다.
  • 리스트는 값을 수정할 수 있지만, 튜플은 값을 추가, 수정, 삭제할 수 없다.

리스트는 무엇인가

https://developerkkyu37.tistory.com/50

 

[Python] List

리스트¶ 가장 기본적인 배열 자료형(?) / ArrayList 시퀀스 데이터 : 데이터에 순서가 존재함 In [ ]: a = [] # 값이 비어있는 리스트 a_list_func = list() # 값이 비어있는 리스트 print(a) print(type(a)) print(a_list_

developerkkyu37.tistory.com

https://docs.python.org/3/tutorial/datastructures.html
https://docs.python.org/3/tutorial/datastructures.html

튜플과 리스트의 가장 큰 차이점은 값을 변경할 수 있는가의 여부이다. 값의 변경이 필요하지 않는 경우라면 튜플을 사용하면 되고 또한, 튜플은 리스트에 비해 더 적은 메모리를 필요로해, 속도가 빠르다는 장점이 있다.

 

공통점

  • 튜플 값 추출 - 인덱싱(indexing), 슬라이싱(slicing)

앞서 파이썬 documentation에 따르면 튜플도 시퀀스 데이터이기 때문에 인덱싱과 슬라이싱이 가능하다.

 

  • 튜플 더하기, 곱하기

또한 리스트와 마찬가지로 서로 다른 튜플을 +를 이용하여 합치거나 *를 이용하여 곱해줄 수 도 있다.

차이점

  • 튜플 값 추가하기

리스트와 동일하게 append() 메서드를 이용하여 '5'라는 새로운 값을 추가하고자 하지만 AttributeError가 발생한다.

  • 튜플 값 수정하기

리스트와 동일한 방법으로 tuple[4]번째 값을 '5'로 값을 수정하려고 했을 때, TypeError가 발생한다.

  • 튜플 값 삭제하기

리스트와 마찬가지로 remove() 메서드를 이용하여 '4'라는 값을 삭제하고자 한다. 하지만 AttributeError가 발생한다.

728x90

'Python' 카테고리의 다른 글

[Python] pandas 예제 - 2  (0) 2023.01.04
[Python] pandas 예제 - 1  (1) 2022.12.30
[Python] str 메서드  (0) 2022.12.26
[Python] List  (0) 2022.12.26
[Python] 파이썬 시작하기 - vs code  (0) 2022.12.23