[Python] 배열과 리스트

·2024년 6월 3일
0

코딩테스트 개념

목록 보기
1/17
post-thumbnail

배열과 리스트

Python은 배열과 리스트를 구분하지 않음
Python의 리스트는 리스트와 배열의 특징까지 모두 가진다.
리스트를 선언할 때는 다음과 같이 사용하면 된다.

array = []
array = list()

리스트 기본 활용

0. 리스트 출력

array = [ 1, 2 ] 
print(list(array))

1. 각 요소에 접근 : 인덱싱

array[0], array[1]
arrayDouble[0][1] # 중첩 리스트 

2. 네거티브 인덱싱 : 마지막 요소에서 접근 가능

array[-1] # 마지막에서 첫 번째 값에 접근
array[-2] # 마지막에서 두 번째 값에 접근

3. 범위 요소에 접근 : 슬라이싱

array를 num1 ~ num2 인덱스 범위로 자를 때
answer = array[num1:num2 + 1]
answer = array[::-1] # 역순 출력
간격을 가지고 접근할 때
array = [ 10, 20, 30, 40, 50 ]
answer = array[0::2] # [ 10, 30, 50 ]

4. 전체 요소에 접근

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의 길이 만큼

리스트 기본 함수

1. 요소 추가

append(val) : 리스트 마지막에 요소 추가
insert(idx, val) : 특정 인덱스 위치에 요소 추가
array1.extend(array2) : array1 뒤에 array2 추가

2. 요소 삭제

remove(val) : 리스트에 일치하는 첫 번째 요소 제거
pop() : 리스트 마지막 요소 제거
pop(val) : 특정 인덱스 위치의 요소 제거
array.clear() : 리스트의 모든 요소 제거

  • del 키워드 : 삭제 시 새로운 변수에 할당하지 않고도 del 키워드를 사용하면 삭제할 수 있음
array = [ 1, 2, 3 ]
del array[0]
del array[:1]

3. 요소 정렬

array.sort() : 오름차순 정렬
array.reverse() : 내림차순 정렬

array = sorted(arr)
array = arr
array.sort()
array = arr.sort() # error

4. 요소 포함 여부 : 조건문 등에서 사용

in : 포함 되어 있으면 True, 없으면 False 반환
not in : 포함 안되어 있으면 True, 포함 되어 있으면 False 반환

리스트 활용

1. 리스트 빈 값 제거

split 등 시 나오는 리스트의 빈 값 제거를 위해 filter를 사용한다.
list = filter(None, list)

2. 리스트에서 여러개의 값 제거 : List Comprehension

문제 접근 : 삭제할 원소가 든 배열 생성 → List Comprehension으로 삭제할 원소 집합 데이터와 일일이 비교

def solution(arr, delete_list):
    return [i for i in arr if i not in delete_list]
profile
공부 기록 아카이브 📚

0개의 댓글

관련 채용 정보