Akashic Records

3.1 리스트 본문

Python for Beginners

3.1 리스트

Andrew's Akashic Records 2023. 3. 17. 11:06
728x90

파이썬의 리스트(list)는 여러 값을 저장하는 순차적인 자료구조입니다. 리스트는 순서가 있는 변경 가능한(mutable) 컬렉션으로, 동일한 값이 여러 번 나타날 수 있습니다. 리스트는 정수 인덱스를 사용하여 요소에 접근할 수 있습니다.

 

리스트에 대한 상세 설명과 예시 코드는 다음과 같습니다:

 

리스트 생성: 대괄호([])를 사용하여 리스트를 생성하거나 list() 함수를 사용할 수 있습니다.

 

예시 코드 1 - 리스트 생성:

my_list = [1, 2, 3, 4, 5]
print(my_list)  # 출력: [1, 2, 3, 4, 5]

empty_list = []
print(empty_list)  # 출력: []

another_list = list()  # 빈 리스트 생성
print(another_list)  # 출력: []

 

리스트 인덱싱: 리스트의 요소는 0부터 시작하는 정수 인덱스를 사용하여 접근할 수 있습니다. 음수 인덱스를 사용하면 끝에서부터 요소에 접근할 수 있습니다.

 

예시 코드 2 - 리스트 인덱싱:

my_list = [1, 2, 3, 4, 5]

first_element = my_list[0]  # 첫 번째 요소
last_element = my_list[-1]  # 마지막 요소

print(first_element)  # 출력: 1
print(last_element)  # 출력: 5

 

리스트 슬라이싱: 대괄호([])와 콜론(:)을 사용하여 리스트의 부분적인 범위를 추출할 수 있습니다.

 

예시 코드 3 - 리스트 슬라이싱:

my_list = [1, 2, 3, 4, 5]

first_three_elements = my_list[:3]  # 처음부터 3번 인덱스 전까지
last_two_elements = my_list[-2:]  # 끝에서 두 번째 요소부터 끝까지

print(first_three_elements)  # 출력: [1, 2, 3]
print(last_two_elements)  # 출력: [4, 5]

 

리스트 수정: 리스트는 변경 가능한 자료구조이므로 인덱스를 사용하여 요소를 수정할 수 있습니다.

 

예시 코드 4 - 리스트 수정:

my_list = [1, 2, 3, 4, 5]

my_list[0] = 10  # 첫 번째 요소를 10으로 수정
print(my_list)  # 출력: [10, 2, 3, 4, 5]

 

리스트에 요소 추가 및 삭제: append(), insert(), remove(), pop() 등의 함수를 사용하여 리스트의 요소를 추가하거나 삭제할 수 있습니다.

 

예시 코드 5 - 리스트에 요소 추가 및 삭제:

my_list = [1, 2, 3, 4, 5]

my_list.append(6) # 리스트 끝에 요소 추가
print(my_list) # 출력: [1, 2, 3, 4, 5, 6]

my_list.insert(0, 0) # 0번 인덱스에 요소 추가
print(my_list) # 출력: [0, 1, 2, 3, 4, 5, 6]

my_list.remove(3) # 값이 3인 첫 번째 요소를 삭제
print(my_list) # 출력: [0, 1, 2, 4, 5, 6]

popped_value = my_list.pop() # 마지막 요소를 삭제하고 반환
print(popped_value) # 출력: 6
print(my_list) # 출력: [0, 1, 2, 4, 5]

 

리스트 정렬: `sort()` 함수를 사용하여 리스트를 오름차순이나 내림차순으로 정렬할 수 있습니다. 또한 `sorted()` 함수를 사용하여 새로운 정렬된 리스트를 생성할 수 있습니다.

예시 코드 6 - 리스트 정렬:

my_list = [5, 2, 4, 1, 3]

my_list.sort()  # 오름차순 정렬
print(my_list)  # 출력: [1, 2, 3, 4, 5]

my_list.sort(reverse=True)  # 내림차순 정렬
print(my_list)  # 출력: [5, 4, 3, 2, 1]

new_list = sorted(my_list)  # 새로운 정렬된 리스트 생성
print(new_list)  # 출력: [1, 2, 3, 4, 5]

 

리스트의 길이, 최소값, 최대값: len(), min(), max() 함수를 사용하여 리스트의 길이, 최소값, 최대값을 구할 수 있습니다.

 

예시 코드 7 - 리스트의 길이, 최소값, 최대값 구하기:

my_list = [5, 2, 4, 1, 3]

length = len(my_list)
min_value = min(my_list)
max_value = max(my_list)

print(length)  # 출력: 5
print(min_value)  # 출력: 1
print(max_value)  # 출력: 5

 

리스트는 파이썬에서 가장 자주 사용되는 자료구조 중 하나로, 여러 값을 저장하고 처리하는 데 유용합니다. 위의 예시 코드를 참조하여 리스트를 효과적으로 활용할 수 있습니다.

728x90

'Python for Beginners' 카테고리의 다른 글

3.3 딕셔너리  (0) 2023.03.17
3.2 튜플  (0) 2023.03.17
2.7 모듈과 패키지  (0) 2023.03.16
2.6 함수  (0) 2023.03.16
2.5 반복문  (0) 2023.03.16
Comments