Python은 배열과 리스트를 구분하지 않음
Python의 리스트는 리스트와 배열의 특징까지 모두 가진다.
리스트를 선언할 때는 다음과 같이 사용하면 된다.
array = []
array = list()
array = [ 1, 2 ]
print(list(array))
array[0], array[1]
arrayDouble[0][1] # 중첩 리스트
array[-1] # 마지막에서 첫 번째 값에 접근
array[-2] # 마지막에서 두 번째 값에 접근
answer = array[num1:num2 + 1]
answer = array[::-1] # 역순 출력
array = [ 10, 20, 30, 40, 50 ]
answer = array[0::2] # [ 10, 30, 50 ]
array = [ 10, 20, 30, 40, 50 ]
for a in array :
print(a)
for idx, a in enumerate(array) :
print(idx) # 인덱스
print(a) # 요소
for i in range(len(array) + 1): # array의 길이 만큼
append(val)
: 리스트 마지막에 요소 추가
insert(idx, val)
: 특정 인덱스 위치에 요소 추가
array1.extend(array2)
: array1 뒤에 array2 추가
remove(val)
: 리스트에 일치하는 첫 번째 요소 제거
pop()
: 리스트 마지막 요소 제거
pop(val)
: 특정 인덱스 위치의 요소 제거
array.clear()
: 리스트의 모든 요소 제거
array = [ 1, 2, 3 ]
del array[0]
del array[:1]
array.sort()
: 오름차순 정렬
array.reverse()
: 내림차순 정렬
array = sorted(arr)
array = arr
array.sort()
array = arr.sort() # error
in
: 포함 되어 있으면 True
, 없으면 False
반환
not in
: 포함 안되어 있으면 True
, 포함 되어 있으면 False
반환
split 등 시 나오는 리스트의 빈 값 제거를 위해 filter를 사용한다.
list = filter(None, list)
문제 접근 : 삭제할 원소가 든 배열 생성 → List Comprehension으로 삭제할 원소 집합 데이터와 일일이 비교
def solution(arr, delete_list):
return [i for i in arr if i not in delete_list]