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 |