Python for Beginners
3.1 리스트
Records that rule memory
2023. 3. 17. 11:06
728x90
파이썬의 리스트(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