728x90
반응형

리스트 생성

# 빈 리스트 선언 방법 1
a = list()

# 빈 리스트 선언 방법 2
a = []

# 리스트 생성
a = [1, 2, 3, 4, 5, 6, 7]

 

리스트 초기화

# 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화
n = 10
a = [0] * n

 

리스트의 인덱싱과 슬라이싱

a = [1, 2, 3, 4, 5]

# 뒤에서 첫 번째 원소 출력
print(a[-1])  # 5

# 뒤에서 세 번째 원소 출력
print(a[-3])  # 3

# 두 번째 원소부터 네 번째 원소까지
print(a[1:4])  # [2, 3, 4]

# 네 번째 원소 값 변경
a[3] = 5
print(a)  # [1, 2, 5, 4, 5]

 

리스트 컴프리헨션

리스트를 초기화하는 방법 중 하나

대괄호([]) 안에 조건문과 반복문을 넣는 방식으로 리스트를 초기화할 수 있음

# 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
array = [i for i in range(20) if i%2 == 1]

print(array)
# [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
# 1부터 9까지의 수의 제곱 값을 포함하는 리스트
array = [i * i for i in range(1, 10)]

print(array)
# [1, 4, 9, 16, 25, 36, 49, 64, 81]
# N X M 크기의 2차원 리스트 초기화
n = 3
m = 4
array = [[0] * m for _ in range(n)]

print(array)
# [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

👀 참고로 특정 크기의 2차원 리스트를 초기화할 때는 반드시 리스트 컴프리헨션을 이용해야함!

 


 

❓ 언더바(_)는 어떤 역할일까

파이썬에서는 반복을 수행하되 반복을 위한 변수의 값을 무시하고자 할 때 언더바(_)를 사용함

for _ in range(3)
	print("Hi")

# Hi
# Hi
# Hi

 


 

리스트 관련 메서드

메서드명 설명
append() 리스트에 원소를 하나 삽입할 때 사용
sort() / sort(reverse = True) 기본 정렬 기능으로 오름차순으로 정렬 / 내림차순으로 정렬
reverse() 리스트의 원소의 순서를 모두 뒤집어 놓음
insert(삽입할 위치 인덱스, 삽입할 값) 특정한 인덱스 위치에 원소를 삽입
count(특정 값) 리스트에서 특정한 값을 가지는 데이터 개수를 셀 때 사용
remove(특정 값) 특정한 값을 갖는 원소를 제거하는데, 값을 가진 원소가 여러 개면 하나만 제거

 

remove() 예제

a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}

# remove_set에 포함되지 않은 값만 저장
result = [i for i in a if i not in remove_set]

print(result)
# [1, 2, 4]

 

반응형

'프로그래밍 > Python' 카테고리의 다른 글

자료형 - 딕셔너리  (0) 2021.01.08
자료형 - 튜플  (0) 2021.01.08
자료형 - 문자형  (0) 2021.01.07
자료형 - 숫자형  (0) 2021.01.07
Web Scraping3(CSV 파일에 저장하기)  (0) 2020.12.25
복사했습니다!