Python 목록: 배열, 메서드 및 반복
Python 목록에 대한 모든 것을 알아보세요. Python에서 배열을 기본적으로 생성, 분할, 수정 및 반복하는 방법을 알아보세요.
개요
Python에서 목록은 데이터 컬렉션을 저장하는 데 사용되는 네 가지 내장 데이터 유형 중 하나입니다. 목록은 특정 순서에 따라 일련의 항목을 보유하는 동적 배열로 생각할 수 있습니다. 목록은 놀라울 정도로 다재다능하며 간단한 작업 애플리케이션부터 복잡한 기계 학습 파이프라인에 이르기까지 작성된 거의 모든 Python 스크립트에 크게 의존합니다.
균일한 데이터 유형을 적용하는 정적으로 유형이 지정된 언어의 배열과 달리 Python 목록은 완전히 이질적일 수 있습니다. 이는 단일 목록이 정수, 부동 소수점, 문자열, 개체 및 기타 중첩 목록의 혼합을 편안하게 보유할 수 있음을 의미합니다. 항목을 대괄호 `[]`로 묶고 각 항목을 쉼표로 구분하여 목록을 선언합니다.
목록은 순서가 지정되고 색인이 생성됩니다. 목록 안의 항목은 '0'부터 시작하는 정수 인덱스에 매핑됩니다. 따라서 첫 번째 항목은 `my_list[0]`을 통해 액세스되고 두 번째 항목은 `my_list[1]`을 통해 액세스됩니다. Python은 또한 목록 길이를 수동으로 계산할 필요 없이 `my_list[-1]`이 맨 마지막 항목, `my_list[-2]`에서 두 번째 항목을 검색하는 독특하고 강력한 기능인 음수 인덱싱도 지원합니다.
목록은 완전히 변경 가능합니다. 즉, 목록을 만든 후 바로 수정할 수 있습니다. 인덱스별로 특정 항목을 재할당하거나 내장된 방법을 활용할 수 있습니다. `.append()`와 같은 메소드는 끝에 항목을 추가하고 `.insert()`는 특정 인덱스에 항목을 삽입하며 `.remove()` 또는 `.pop()`은 항목을 삭제합니다. 목록에는 알고리즘 정렬을 위한 `.sort()`와 순서를 뒤집는 `.reverse()` 기능도 있습니다.
Python 목록 고유의 강력한 기능은 "슬라이싱"입니다. 슬라이싱을 사용하면 `my_list[start:stop:step]` 형식으로 시작 인덱스, 중지 인덱스 및 단계 크기를 지정하여 하위 목록을 추출할 수 있습니다. 이를 통해 개발자는 고도로 최적화된 C 지원 코드의 한 줄로 배열 덩어리를 잡고 배열을 복사하거나 역전시킬 수 있으므로 데이터 조작이 놀라울 정도로 표현력이 뛰어납니다.
코드 및 실행 출력
초기화, 인덱싱, 수정 및 표준 목록 반복을 시연합니다.
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # Add item
fruits[1] = "mango" # Change item
fruits.sort() # Alphabetical sort
print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4단계별 구현
- 작업 대기열처럼 순서대로 컬렉션을 보관합니다.
- 시간이 지남에 따라 데이터 포인트 축적
- 스택 및 큐 구현
자주 묻는 질문
목록 이해란 무엇입니까?
기존 목록의 값을 기반으로 새 목록을 만들려는 경우 더 짧은 구문입니다. 예: [x에 "a"가 있는 경우 과일의 x에 대한 x]
리스트와 튜플의 차이점은 무엇입니까?
리스트는 변경 가능(변경 가능)하지만 튜플은 변경 불가능(변경 불가능)합니다. 튜플은 괄호()를 사용합니다.
관련 주제
권장 Python 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python에서 두 목록을 병합하는 방법(연결 및 확장)
Python에서 두 목록을 병합하고 결합하는 가장 좋은 방법을 알아보세요. 플러스 연산자, 확장 메소드, 목록 풀기 및 체인 옵션을 비교하십시오.
Python 문자열 메서드 치트 시트
Python 문자열 조작에 대한 완전한 참조 가이드입니다. 문자열 속성의 서식 지정, 검색, 분할, 바꾸기 및 확인을 마스터합니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.