Py 리스트튜플 - sonkoni/Koni-Wiki GitHub Wiki

리스트와 튜플

# 리스트는 읽기쓰기, 튜플은 읽기전용. 쉼표만 붙여도 튜플이 된다.
리스트 = [값, 값, 값]     튜플 = (값, 값)  튜플 = 값, 값
빈리스트 = []            한요소튜플 = (갑,) 
빈리스트 = 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