본문 바로가기
Python

[Python] 리스트

by 박사과정 모닝 2023. 10. 13.
반응형

리스트(List)

  • 리스트: [ ] 안에 여러 개의 데이터를 저장할 수 있는 자료형
리스트 = [ 값1, 값2, ... ]
  • 리스트에 값 추가: append()
num = [1, 2, 3]
num.append(4)
print(num) # [1, 2, 3, 4]
  • 리스트의 각 원소는 '순서=인덱스'를 가짐. 따라서 순서와 관련된 연산이 가능함
  • 파이썬의 리스트는 다른 언어의 배열과 유사함
  • 리스트의 크기는 고정되어 있지 않음. 변경 가능한 객체임
  • 리스트에는 여러 종류의 데이터 타입 원소를 함께 저장할 수 있음
List = [1, 2, 'apple', [1, 2, 3], (4, 5)]
  • 위와 같이 숫자형, 문자열, 리스트, 튜플 등 다양한 객체를 리스트의 원소로 저장 가능

 

리스트 요소, 인덱싱

  • 리스트 요소(array element): 리스트에 저장된 데이터들
  • 리스트 요소에 붙은 번호를 인덱스(index)라고 함
  • 리스트의 이름을 쓰고 괄호 [ ] 를 붙이면 리스트 요소가 됨
  • 리스트 인덱스는 0부터 시작해서 (리스트 크기-1)까지임
  • 가장 뒤에서부터 인덱싱 가능. 이때는 [-1] 부터 [-2], [-3], [...]으로 인덱싱
  • 리스트의 크기: len(인덱스 이름)

 

리스트 + for 문

  • 리스트와 for문을 함께 쓸 수 있다. for 변수 in 리스트 의 형태로 for문을 구성하면, 리스트의 요소가 차례대로 변수에 대입된다.
list = [1, 2, 3, 4]

for i in list:
    print(i, end=' ')
    
## 1 2 3 4

 

리스트 생성 방법

  • 리스트는 list 클래스에 의해 정의됨. 따라서 list 클래스의 생성자를 사용해 생성할 수 있음
  • 아래는 리스트를 생성하는 다양한 방법임
list1 = list() # 공백 리스트 생성
list2 = list('hello') # 문자 h, e, l, l, o를 요소로 가지는 리스트 생성
list3 = list(range(0, 5)) # raange(0, 5)의 결과인 0, 1, 2, 3, 4를 요소로 가지는 리스트 생성
  • 위 방식으로 생성한 리스트의 결과는, 아래처럼 직접 리스트를 생성한 것과 같음
list1 = []
list2 = ['h', 'e', 'l', 'l', 'o']
list3 = [0, 1, 2, 3, 4]
반응형