Python for Beginners

3.1 리스트

Records that rule memory 2023. 3. 17. 11:06
728x90

Python programming for Teens

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

 

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

리스트 생성:

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

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부터 시작하는 정수 인덱스를 사용하여 접근할 수 있습니다. 음수 인덱스를 사용하면 끝에서부터 요소에 접근할 수 있습니다.

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

리스트 슬라이싱:

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

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]

리스트 수정:

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

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

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

리스트에 요소 추가 및 삭제:

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

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()` 함수를 사용하여 새로운 정렬된 리스트를 생성할 수 있습니다.

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() 함수를 사용하여 리스트의 길이, 최소값, 최대값을 구할 수 있습니다.

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