728x90
>Unit.10 리스트와 튜플<
- 리스트 : a = [1,2,3,4]
변수의 수가 많을 때 하나하나 변수를 지정하여 값을 입력하는 것 보단 리스트를 사용하는 것이 더 효율적이다.
변수에 값을 저장할 때 [ ] (대괄호)로 묶으면 리스트가 되고 값들은 ,(콤마)로 구분한다.
리스트의 값은 숫자 뿐 만 아니라 문자열, 불 등 모든 자료형이 가능하다.
빈 리스트를 만들 때는 [ ]만 지정하거나 list()를 사용하면 된다.
또, 직접 값을 입력하는 것이 아니라 range()를 사용하여 리스트를 만들 수도 있다.
>>> a = [1,2,3,4,a,b]
>>> print(a)
[1,2,3,4,a,b]
>>> b = []
>>> print(b)
[ ]
>>> c = list()
print(c)
[ ]
>>> d = list(range(5))
>>> print(d)
[0,1,2,3,4]
- 튜플 : a = (1,2,3,4)
리스트와 비슷한 튜플이라는 자료형도 파이썬에서 제공하고 있다. 튜플은 리스트와 달리 요소들의 변경, 추가, 삭제가 불가하기 때문에 읽기 전용 리스트라고 할 수 있다.
변수에 값을 저장할 때 ( ) (괄호)로 묶어주면 튜플이 되며 각 값은 리스트와 마찬가지로 ,(콤마)로 구분해준다. 튜플은 괄호로 묶지 ㅇ낳고 값만 콤마로 구분해 주어도 튜플이 되기도 한다.
튜플 역시 리트스처럼 숫자 뿐만 아니라 여러 자료형을 섞어서 만들 수 있다.
또, 리스트와 마찬가지로 range()를 사용하여 튜플을 만들 수도 있다.
>>> a = (1,2,3,a,b,c)
>>> print(a)
(1,2,3,a,b,c)
>>> b = 1,2,3,4,5
print(b)
(1,2,3,4,5)
>>> c = tuple(range(5))
>>> print(c)
0,1,2,3,4
튜플과 리스틑 list(), tuple()을 사용하여 각각 튜플을 리스트로, 리스트를 튜플로 만들 수 있다.
또, 리스트와 튜플 안에 문자열을 넣으면 문자 하나하나가 각각의 요소가 된다.
>>> a = [1,2,3,4,]
>>> tuple(a)
(1,2,3,4)
>>> b = (1,2,3,4)
>>> list(b)
[1,2,3,4]
>>> c = ["Hello"]
>>> print(c)
['H','e','l','l','o']
>>> d = ("Hi")
>>> print(d)
('H', 'i')
10.5 심사문제 : range로 튜플 만들기
n = int(input())
a = tuple(range(-10,10,n))
print(a)
https://github.com/YOOHYOJEONG/dojang_python
728x90