import array as arr
mylist = [1, 2, 3]
print(type(mylist))
>>> <class 'list'>
mylist.append('4')
print(mylist)
>>> [1, 2, 3, 4]
mylist.insert(1, 5)
print(mylist)
>>> [1, 5, 2, 3, 4]
myarray = arr.array('i', [1, 2, 3])
print(type(myarray))
>>> <class 'arrary.array'> # array는 built in이 아니다.
# myarray.append('4') # string 타입을 허용하지 않음
print(myarray)
>>> array('i', [1, 2, 3])
myarray.insert(1, 5) # insert는 가능
print(myarray)
>>> array('i', [1, 5, 2, 3])
파이썬의 array는 빌트인이 아니기 때문에 import를 해 줘야 한다.
또한 배열 안의 자료형을 처음부터 지정하여 생성하며,
다른 element는 허용하지 않는다. (Numpy에서도 동일)
배열 내 모든 원소는 타입과 크기가 동일해야 한다.
✱ 파이썬의 list는 array로 구현돼 있지만, linked list의 특성을 가진다.
https://blog.martinwork.co.kr/theory/2018/09/22/what-is-difference-between-list-and-array.html