logo

[Python] 리스트

 

순서가 있는 컬렉션

리스트는 순서가 있는 컬렉션으로, 항목들이 추가된 순서대로 저장됩니다. 이는 리스트의 요소를 순서대로 처리하거나 특정 위치의 요소에 접근할 때 유용합니다.

fruits = ["사과", "바나나", "체리"]
print(fruits[0])  # 출력: 사과
print(fruits[1])  # 출력: 바나나
 

다양한 객체를 포함

리스트는 다양한 타입의 데이터를 하나의 리스트 안에 저장할 수 있습니다. 예를 들어, 정수, 실수, 문자열, 심지어 다른 리스트까지도 포함할 수 있습니다.

my_list = [1, "안녕", 3.14, [2, 4, 6]]
 

인덱싱

리스트의 각 요소는 인덱스로 접근할 수 있습니다. 인덱스는 0부터 시작하며, 리스트의 마지막 요소는 -1로 접근할 수 있습니다.

my_list = ["사과", "바나나", "체리"]
print(my_list[0])  # 첫 번째 요소, "사과"
print(my_list[-1])  # 마지막 요소, "체리"
 

중첩 리스트

리스트 안에 또 다른 리스트를 포함시킬 수 있으며, 이를 중첩 리스트(nested list)라고 합니다. 중첩 리스트는 행렬이나 다차원 배열을 표현할 때 유용합니다.

nested_list = [[3, 4], [5, 6]]
print(nested_list[0])  # 출력: [3, 4]
print(nested_list[0][1])  # 출력: 3
 

변경 가능한 자료형

리스트의 요소는 생성 후에도 변경할 수 있습니다. 요소를 추가, 삭제, 또는 변경하는 것이 가능합니다.

fruits = ["사과", "바나나", "체리"]
fruits[0] = "키위"  # 사과를 키위로 변경
 

동적 크기 조정

리스트는 동적으로 크기가 조정됩니다. 요소를 추가하거나 삭제할 때, 리스트의 크기가 자동으로 변경됩니다.

예시 코드:

fruits = ["사과", "바나나"]
fruits.append("체리")  # 리스트에 체리 추가
print(fruits)  # 출력: ['사과', '바나나', '체리']

fruits.pop()  # 마지막 요소 삭제
print(fruits)  # 출력: ['사과', '바나나']
Previous
반복문 for