[이코테 2021] 2. 파이썬 문법 - 리스트 자료형

ㅈㅈㅇ·2024년 2월 21일

이코테 2021

목록 보기
2/4

리스트 자료형

  • 여래 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형
  • 리스트 대신에 배열 혹은 테이블이라고 부리기도

리스트 초기화

  • 리스트는 대괄호안에 원소를 넣어 초기화, 쉼표로 원소를 구분
  • 비어있는 리스트를 선언하고자 할 때는 list() 혹은 간단히 []를 이용할 수 있다.
  • 리스트의 원소에 접근할 때는 인덱스(index) 값을 괄호에 넣는다.
a = [1,2,3,4,5,6,7,8,9]
print(a)

print(a[3])

n = 10
a = [0] * n
print(a)

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

  • 인덱스 값을 입력하여 리스트의 특정한 원소에 접근하는 것을 인덱싱이라고 한다.

  • 파이썬의 인덱스 값은 양의 정수와 음의 정수를 모두 사용할 수 있다.

  • 음의 정수를 넣으면 원소를 거꾸로 탐색하게 된다.

  • 리스트에서 연속적인 위치를 갖는 원소들을 가져와야 할 때는 슬라이싱을 이용

  • 대괄호 안에 콜론(:)을 넣어서 시작 인덱스와 끝 인덱스를 설정할 수 있다.

  • 끝 인덱스는 실제 인덱스보다 1을 더 크게 설정

리스트 컴프리헨션

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

  • 대괄호 안에 조건문과 반복문을 적용하여 리스트를 초기화할 수 있다.

  • 리스트 컴프리헨션은 2차원 리스트를 초기화할 때 효과적으로 사용될 수 있다.

  • 특히 N X M 크기의 2차원 리스트를 한 번에 초기화해야 할 때 매우 유용하다.
    좋은 예시 ) array = [[0] * m for _ in range(n)]

  • 언더바는 언제 사용하나요?
    파이썬에서는 반복을 수행하되 반복을 위한 변수의 값을 무시하고자 할 때 언더바(_)를 자주 사용
summary = 0
for i in range(1, 10):
	summary += i
print(summary)

위의 사항은 변수를 사용해서 i에 넣어서 값을 더하기 위해 변수 i를 사용했지만

for _ in range (5):
	print("Hello World")

그런 것 없이 그냥 변수의 값을 무시하고 그저 Hello World를 출력하기 위해서는 언더바를 사용할 수 있음.

리스트 관련 기타 메서드

append()
sort() -> O(NlogN)
reverse()
insert() -> 특정한 인덱스에 값을 추가

# 특정 인덱스에 데이터 추가
a.insert(2,3)
print("인덱스 2에 3추가",a)

count()
remove()

profile
갓생,, 그거 어떻게 하는건데

0개의 댓글