Language/Python

[Python] 리스트 (List) 정리

pongic 2024. 9. 11. 10:35
반응형

 

개요

 

Python에서 가장 많이 사용되는 자료형 중 하나로, 여러 개의 값을 순서대로 저장할 수 있는 가변적인 시퀀스(sequence)이다. 리스트는 대괄호([])로 감싸고, 값들은 쉼표(,)로 구분한다. 리스트에 저장되는 값은 다양한 자료형(정수, 문자열, 부동소수점 등)을 포함할 수 있으며, 리스트 내에 또 다른 리스트를 저장할 수 있다.

기본 동작과 주요 메서드
  • 리스트 생성 : 리스트는 대괄호를 사용해 생성할 수 있다.
my_list = [1, 2, 3, 4, 5]
print(my_list)  # [1, 2, 3, 4, 5]
  • 리스트 접근 및 인덱싱 : 리스트의 요소는 인덱스를 사용해 접근할 수 있으며, 인덱스는 0부터 시작한다.
print(my_list[0])  # 1
print(my_list[2])  # 3
  • 리스트 길이 확인 : len() 함수를 사용하면 리스트의 길이를 확인할 수 있다.
print(len(my_list))  # 5
  • 리스트 요소 추가 : append() 메서드를 사용해 리스트의 마지막에 요소를 추가할 수 있다.
my_list.append(6)
print(my_list)  # [1, 2, 3, 4, 5, 6]
  • 리스트 요소 추가 : insert() 메서드를 사용해 특정 위치에 요소를 삽입할 수 있다.

 

my_list.insert(2, 99)
print(my_list)  # [1, 2, 99, 3, 4, 5, 6]
  • 리스트 요소 삭제 : remove() 메서드는 리스트에서 첫 번째로 발견된 해당 값을 제거한다.
my_list.remove(99)
print(my_list)  # [1, 2, 3, 4, 5, 6]
  • 리스트 요소 삭제 : pop() 메서드는 리스트에서 마지막 요소를 제거하고 반환한다. 인덱스를 지정하면 해당 위치의 요소를 제거한다.
my_list.pop()
print(my_list)  # [1, 2, 3, 4, 5]

my_list.pop(2)
print(my_list)  # [1, 2, 4, 5]
  • 리스트의 슬라이싱 : 리스트의 특정 범위를 추출하려면 슬라이싱을 사용한다.
sub_list = my_list[1:3]
print(sub_list)  # [2, 4]
  • 리스트의 반복문 처리 : for 문을 사용해 리스트의 모든 요소를 순회할 수 있다.
for element in my_list:
    print(element)
# 출력:
# 1
# 2
# 4
# 5
반응형
코드 예시
# 리스트 생성
fruits = ["apple", "banana", "cherry"]

# 리스트에 요소 추가
fruits.append("orange")
print(fruits)  # ["apple", "banana", "cherry", "orange"]

# 리스트에서 요소 제거
fruits.remove("banana")
print(fruits)  # ["apple", "cherry", "orange"]

# 인덱스를 사용한 리스트 접근
print(fruits[0])  # "apple"

# 슬라이싱
print(fruits[1:3])  # ["cherry", "orange"]

# 리스트의 모든 요소 순회
for fruit in fruits:
    print(fruit)
# 출력:
# apple
# cherry
# orange

반응형