Python의 리스트, 튜플 자료형에 대해 알아봅니다.
a = []
b = [1, 2, 3]
c = ['Life', 'is', 'too', 'short']
d = [1, 2, 'Life', 'is']
e = [1, 2, ['Life', 'is']]
a = list()로 생성할 수 있다.a = [1, 2, 3]
a # [1, 2, 3]
a[0] # 1
a[-1] # 3
a[0] + a[2] # 4
b = [1, 2, 3, ['a', 'b', 'c']]
b[-1] # ['a', 'b', 'c']
b [3] # ['a', 'b', 'c']
b[-1][0] # 'a'
a = [1, 2, 3, 4, 5]
a[0:2] # [1, 2]
a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
a[2:5] # [3, ['a', 'b', 'c'], 4]
a[3][:2] # ['a', 'b']
a = [1, 2, 3]
b = [4, 5, 6]
a + b # [1, 2, 3, 4, 5, 6]
a = [1, 2, 3]
a * 3 # [1, 2, 3, 1, 2, 3, 1, 2, 3]
a = [1, 2, 3]
len(a) # 3
a = [1, 2, 3]
a[2] + "hi" # 오류
str(a[2]) + "hi" # '3hi'
a = [1, 2, 3]
a[2] = 4
a # [1, 2, 4]
del 객체: 객체를 삭제.del a[x]: x번째 요솟값을 삭제.a = [1, 2, 3]
del a[1]
a # [1, 3]
a = [1, 2, 3, 4, 5]
del a[2:]
a # [1, 2]
append(x): 리스트의 맨 마지막에 x를 추가.a = [1, 2, 3]
a.append(4)
a # [1, 2, 3, 4]
a.append([5, 6])
a # [1, 2, 3, 4, [5, 6]]
a = [1, 4, 3, 2]
a.sort()
a # [1, 2, 3, 4]
b = ['a', 'c', 'b']
b.sort()
b # ['a', 'b', 'c']
a = ['a', 'c', 'b']
a.reverse()
a # ['b', 'c', 'a']
index(x): 리스트에 x 값이 있으면 x의 인덱스 값 반환.a = [1, 2, 3]
a.index(3) # 2
a.index(1) # 0
a.index(0) # 값 0은 a 리스트에 존재하지 않기 때문에 오류
insert(a, b): 리스트의 a번째 위치에 b를 삽입.a = [1, 2, 3]
a.insert(0, 4)
a # [4, 1, 2, 3]
a.insert(3, 5)
a # [4, 1, 2, 5, 3]
remove(x): 리스트에서 첫 번째로 나오는 x를 삭제.a = [1, 2, 3, 1, 2, 3]
a.remove(3)
a # [1, 2, 1, 2, 3]
-pop(): 리스트의 맨 마지막 요소를 반환하고 그 요소는 삭제.
a = [1, 2, 3]
a.pop() # 3
a # [1, 2]
pop(x): 리스트의 x번째 요소를 반환하고 그 요소는 삭제.a = [1, 2, 3]
a.pop(1) # 2
a # [1, 3]
count(x): 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 반환.a = [1, 2, 3, 1]
a.count(1) # 2
extend(x): x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.a = [1, 2, 3]
a.extend([4, 5])
a # [1, 2, 3, 4, 5]
b = [6, 7]
a.extend(b)
a # [1, 2, 3, 4, 5, 6, 7]
a.extend([4, 5]) = a += [4, 5] = a = a + [4, 5]t1 = () # ()
t2 = (1,) # (1,)
t3 = (1, 2, 3) # (1, 2, 3)
t4 = 1, 2, 3 # (1, 2, 3)
t5 = ('a', 'b', ('ab', 'cd')) # ('a', 'b', ('ab', 'cd'))
,를 반드시 붙여야 한다.()를 생략해도 된다.t1 = (1, 2, 'a', 'b')
del t1[0] # TypeError: 'tuple' object doesn't support item deletion
t1 = (1, 2, 'a', 'b')
t1[0] = 'c' # TypeError: 'tuple' object does not support item assignment
t1 = (1, 2, 'a', 'b')
t1[0] # 1
t1[3] # 'b'
t1 = (1, 2, 'a', 'b')
t1[1:] # (2, 'a', 'b')
t1 = (1, 2, 'a', 'b')
t2 = (3, 4)
t3 = t1 + t2
t3 # (1, 2, 'a', 'b', 3, 4)
t2 = (3, 4)
t3 = t2 * 3
t3 # (3, 4, 3, 4, 3, 4)
t1 = (1, 2, 'a', 'b')
len(t1) # 4