카테고리 없음

쉽게하는 Python : 자료형 Part2

tamnazio 2022. 3. 1.
반응형

이번 포스팅에서는 쉽게하는 Python 자료형에 대해 알아보는 두번째 포스팅입니다. 이전 포스팅에서 진행하지 못했었던 시퀀스 자료형을 더 다루도록 할께요.

 

시퀀스 자료형

튜플 자료형

튜플 자료형은 리스트 자료형과 비슷한데, 튜플 자료형은 추가, 수정, 삭제의 데이터의 변경이 불가능하고 인덱싱과 슬라이싱은 가능합니다. 그리고 튜플은 리스트에 비해 속도가 빠르고 메모리를 조금 덜 차지한다는 장점이 있습니다.

 

튜플 자료형 문법
(데이터1, 데이터2, 데이터3...)

 

튜플 자료형의 사용방법은 여러가지가 있습니다. 다만, 한가지 주의해야 할 점은 데이터가 1개만 있을 경우에는 끝에 콤마(,)를 넣어주어야 합니다. 그렇지 않으면 튜플의 자료형이 아닌 의도하지 않은 다른 자료형이 될 수도 있으니 주의해 주세요.

>>> type(lotto)
<class 'int'>
>>> lotto = (1,)
>>> type(lotto)
<class 'tuple'>

 

리스트와 튜플의 경우, 이중 이상의 선언도 가능합니다. 아래의 경우 세번째 인덱스의 두번째 값을 추출하는 예제입니다.

>>> data = (1, 2, 3, ('일', '이', '삼'))
>>> print(data[3][1])

 

튜플을 리스트로 변경할 수도 있습니다.

>>> type(data)
<class 'tuple'>
>>> data = list((data))
>>> type(data)

 

 

반대로 리스트를 튜플로 변경할 수도 있습니다.

>>> type(data)
<class 'list'>
>>> data = tuple((data))
>>> type(data)
<class 'tuple'>

 

range 자료형

range 자료형은 숫자를 나열하여 생성할 때 사용합니다.

 

range 자료형 문법
range(stop)
또는
range(start, stop)
또는
range(start, stop, step)

range 문법에서 start는 시작 숫자, stop은 지정한 숫자 미만의 데이터를 의미하고, step은 숫자의 간격을 의미합니다.

 

range(stop) 문법을 사용한 예제입니다.

사용 방법은 아래와 같습니다.

  1. range = range(5) 입력 후 키보드의 Enter키를 누르세요.
  2. for n in range : 입력 후 키보드의 Enter키를 누르세요.
  3. 키보드의 Tab키 입력하고 들여쓰기 후에 print(n, end= ' ') 입력 후 키보드의 Enter키를 누르세요.
  4. ...에서 키보드의 Enter키를 누르세요.

결과로 0 1 2 3 4 가 나옵니다.

>>> range = range(5)
>>> for n in range :
...     print(n, end=' ')
... 
0 1 2 3 4 >>>

 

range(start, stop) 문법을 사용한 예제입니다.

사용 방법은 아래와 같습니다.

  1. range = range(1, 5) 입력 후 키보드의 Enter키를 누르세요.
  2. for n in range : 입력 후 키보드의 Enter키를 누르세요.
  3. 키보드의 Tab키 입력하고 들여쓰기 후에 print(n, end= ' ') 입력 후 키보드의 Enter키를 누르세요.
  4. ...에서 키보드의 Enter키를 누르세요.

결과로 1 2 3 4 가 나옵니다.

>>> range = range(1, 5)
>>> for n in range :
...     print(n, end=' ')
... 
1 2 3 4 >>>

 

Trouble Shooting

예제에서 오류가 아래와 같이 나올 경우 파이썬 인터프리터를 종료해주세요. 그리고 다시 실행해주시면 정상적으로 동작합니다.

>>> range = range(1, 10, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'range' object is not callable

 

여기까지 파이썬의 시퀀스 자료형을 살펴보았습니다. 다음 포스팅에서 매핑(딕셔너리) 및 세트 자료형을 알아보도록 할께요.

여기까지 포스팅을 읽어주시고 따라해주신 것 감사합니다.

반응형

댓글