python - List/Tuple 차이

LEE_JUN_HA·2021년 1월 28일
0

python

목록 보기
18/20

List

파이썬의 자료구조 형태중 하나로 리스트는 값을 나열하는것 이라고 정의할 수 있겠습니다
또한 List는 시퀀스데이터 이기도 합니다

시퀀스는 데이터의 순서를 정하는것을 의미합니다
순서를 가지고 있기 때문에 인덱스(index)를 사용하여 참조할 수 있습니다
인덱스란 문자열이 있으면 번호를 뜻합니다
Ex)문자열 인덱싱

a = 'hello' 문자열로 했을때, a[0]을 확인하면 첫번째 문자열인 h가 출력됩니다
이것을 문자열 인덱싱이라 하며, 시퀀스자료형이기 때문에 가능한 것이죠

list_name = [1,2,3,4,5,6]
list_name_num = [1,2,3,4,5,6]
list_name_string = ['h','i']
list_name_word = ['hello']

-리스트이름 = [] 대괄호 안에 숫자나 문자등을 넣어서 만들 수 있습니다
-문자도 가능합니다

list와 range 혼합

a = list(range(10))
a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

0부터 9까지 들어있는 리스트가 생성됩니다

b = list(range(5, 12))
b
[5, 6, 7, 8, 9, 10, 11]

range는 시작하는 숫자와 끝나는 숫자를 지정할 수 있습니다. 이때도 끝나는 숫자는 생성되는 숫자에 포함되지 않습니다

Tuple

튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제할 수 없다.

한마디로 읽기 전용 리스트인 셈이다.

변수에 값을 저장할 때 ( )(괄호)로 묶어주고, 각 값은 ,(콤마)로 구분해 준다. 괄호로 묶지 않고 값만 콤마로 구분해도 튜플이 된다.

ex1)

a = (38, 21, 53, 62, 19)
a
(38, 21, 53, 62, 19)

ex2)

a = 38, 21, 53, 62, 19
a
(38, 21, 53, 62, 19)

ex1 은 값을 괄호로 묶은 뒤 변수에 저장해서 튜플을 만들었고
ex2 는 괄호를 사용하지 않고 튜플을 만들었다.

List/Tuple 차이

-리스트를 생성할 때는 를 사용하고, 튜플을 생성할 때는 ( )(괄호)를 사용한다.
-플은 안에 저장된 요소를 변경, 추가, 삭제할 수 없으므로 요소가 그대로 유지되어야 할 때 사용한다.

profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글