일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- jpa
- 인프라
- chatGPT's answer
- write by chatGPT
- 시스템
- 자바네트워크
- 소프트웨어공학
- 고전역학
- 코틀린
- NIO
- Database
- spring data jpa
- GPT-4's answer
- JVM
- python
- 리눅스
- 자바암호
- Java
- kotlin
- 역학
- write by GPT-4
- 웹 크롤링
- 파이썬
- android
- 데이터베이스
- Spring boot
- oracle
- flet
- 자바
- 유닉스
- Today
- Total
Akashic Records
3.1 리스트 본문
파이썬의 리스트(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
리스트는 파이썬에서 가장 자주 사용되는 자료구조 중 하나로, 여러 값을 저장하고 처리하는 데 유용합니다. 위의 예시 코드를 참조하여 리스트를 효과적으로 활용할 수 있습니다.
'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 |