리스트와 튜플
# 리스트는 읽기쓰기, 튜플은 읽기전용. 쉼표만 붙여도 튜플이 된다.
리스트 = [값, 값, 값] 튜플 = (값, 값) 튜플 = 값, 값
빈리스트 = [] 한요소튜플 = (갑,)
빈리스트 = list() 한요소튜플 = 값,
# range 를 이용하여 생성
range(횟수) range(이상, 미만) range(이상, 미만, 증가폭)
(주의)objc의 NSRange 와 다르다.
리스트/튜플 만들기
a = [11, 22, 33, 44]
print(a)
## [11, 22, 33, 44]
person = ['jane', 17, 175.3, True]
print(person)
## ['jane', 17, 175.3, True]
t = (11, 22, 33)
print(t)
## (11, 22, 33)
tt = 11, 22, 33
print(tt)
## (11, 22, 33)
human = ('jane', 17, 175.3, True)
print(human)
## ('jane', 17, 175.3, True)
빈 리스트와 하나짜리 튜플
# 빈 리스트 만들기
a = []
print(a) ## []
a.append('hello')
a.append('world')
print(a) ## ['hello', 'world']
# 하나짜리 튜플 만들기
t = (11,)
print(t)
## (11,)
tt = 22,
print(tt)
## (22,)
range 를 사용하여 리스트 만들기(튜플도 동일함)
r = range(10)
print(r)
## range(0, 10)
l = list(r)
print(l)
## [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
## (시작이상, 끝미만)
c = list(range(0, 5))
print(c)
## [0, 1, 2, 3, 4]
## (시작이상, 끝미만, 증가폭)
print(list(range(0, 10, 2)))
## [0, 2, 4, 6, 8]
print(list(range(10, 0, -2)))
## [10, 8, 6, 4, 2]
print(list(range(-4, 10, 2)))
## [-4, -2, 0, 2, 4, 6, 8]
리스트를 튜플로, 튜플을 리스트로
# 리스트를 튜플로 만들기
a = [1, 2, 3]
b = tuple(a)
print(a, b)
## [1, 2, 3] (1, 2, 3)
# 튜플을 리스트로 만들기
c = (11, 22, 33)
d = list(c)
print(c, d)
## (11, 22, 33) [11, 22, 33]
리스트나 튜플 안에 문자열을 넣으면? 쪼개져서 들어간다
ss = list('hello')
kk = tuple('world')
print(ss, kk)
## ['h', 'e', 'l', 'l', 'o'] ('w', 'o', 'r', 'l', 'd')
리스트와 튜플로 변수 만들기 : 언패킹
a, b, c = [1, 2, 3]
print(a, b, c)
#>>> 1 2 3
d, e, f = (4, 5, 6)
print(d, e, f)
#>>> 4 5 6
x = [11, 22, 33]
aa, bb, cc = x
print(aa, bb, cc)
#>>> 11 22 33
i = input().split()
print(i)
#>>> 77 88
#>>> ['77', '88']
ww, ee = i
print(ww, ee)
#>>> 77 88