List (배열)
a = [val1, val2 ... ]
[ ]안에 들어가는 값이며 바뀔 수 있는 항목이다
Append
a = ['팡']
a.append('임')
a
-> ['팡', '임']
append는 뒤쪽에 값을 추가할 수 있다.
[]이 존재하지 않으면 추가할 수 없다.
Insert
a = ['팡']
a.insert('임')
a
-> ['임', '팡']
appen와 반대로 앞쪽에 값을 추가할 수 있다.
a = ['팡', '임']
a.insert(0, '짱')
a
-> ['짱', '팡', '임']
a.insert(x, y) 로 할시 x(index 값)위치에 y(새로운 값)을 추가할 수 있다
Extend
a = ['팡']
b = ['임']
a.extend(b)
a
-> ['팡', '임']
만약 extend가 아니라 append로 두 배열을 합쳤으면
a
-> ['팡', ['임']]
으로 나왔겠지만 extend를 이용하면 배열이 풀어져서 합쳐진다.
또한
a = ['팡임']
b = '팡임'
a.extend(b)
a
-> ['팡임', '팡', '임']
문자열을 extend로 추가하면 문자열이 끊겨져서 추가되는 특징이 있다.
Del
a = ['팡', '임']
del a[0]
a
-> ['임']
del a[ ]안의 index 순서에 따른 값이 지워진다.
Remove
a = ['팡', '임']
a.remove('임')
a
-> [ ]
a.remove( )안의 값을 찾아서 제거한다.
Pop
a = ['팡', '임']
a.pop(0)
a
-> ['임']
a.pop( )안의 index의 값에 따라 값이 지워진다.
a.pop( )로 하면 맨 뒤에 값이 지워진다.
Slicing
a = ['팡', '임', '입', '니', '다']
a[1:3]
a
-> ['임', '입']
원하는 값을 슬라이스 하여 볼 수 있다.
Count
a = ['팡', '임', '팡']
a.count('팡')
a
-> 2
a.count( )안의 특정 값의 개수를 찾을 수 있다.
sort
a = ['팡', '임', '짱']
a.sort()
a
-> ['임', '짱', '팡']
배열을 가나다 순서대로 바꿔준다.
Tuple
List와 비슷한 속성을 가지고 있지만 tuple는 값을 추가하거나 뺄 수 없다.
(val1, val2, ... ) 형식이나 val1, val2 ... 형식으로 나타낸다.
Packing, Unpacking
my_tuple = 1, 2, 3
num1, num2, num3 = my_tuple
num1
-> 1
하나로 묶는 것을 packing 다시 나누는 것을 unpacking이라고 한다.