목록은 Python 3에 내장된 데이터 구조입니다. Python 목록은 제조 회사의 공급업체 이름, 회사 직원의 급여 정보, 학생 성적 또는 기타.
목록에 저장된 데이터를 변경하거나 조작하는 데 사용할 수 있는 Python에는 여러 내장 함수가 있습니다.
이 가이드에서는 목록 작업에 사용할 수 있는 가장 유용한 내장 메서드 몇 가지를 분석할 것입니다. 목록에서 요소를 추가 및 제거하는 방법, 목록의 요소 수를 계산하는 방법, 목록을 뒤집는 방법 등을 살펴보겠습니다.
목록 새로고침
목록은 항목의 변경 가능하고 정렬된 배열인 Python의 데이터 유형입니다. 즉, 목록을 변경할 수 있고 데이터를 특정 순서로 저장할 수 있습니다.
목록 내의 각 요소를 item
라고 합니다. , 목록은 대괄호([]
)로 묶인 쉼표로 구분된 값으로 정의됩니다. ).
Python에서 목록을 만드는 방법은 다음과 같습니다.
news_sites = ["New York Times", "Washington Post", "CNN", "BuzzFeed"]
목록을 인쇄하려면 print()
를 사용할 수 있습니다. 기능:
print(news_sites)
프로그램은 정의한 대로 원래 배열을 반환합니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
['New York Times', 'Washington Post', 'CNN', 'BuzzFeed']
Python 목록에서 특정 요소를 검색하려면 요소의 인덱스를 참조해야 합니다. 목록의 각 항목에는 로 시작하는 색인 번호가 있습니다. , 개별 요소의 내용을 검색할 수 있습니다. 위에서 만든 목록의 인덱스 값은 다음과 같습니다.
뉴욕 타임즈 | 워싱턴 포스트 | CNN | 버즈피드 |
1 | 2 | 3 |
이제 목록 요소의 인덱스 번호를 알았으므로 목록에서 특정 값을 검색할 수 있습니다. 이를 위해 다음 코드를 사용할 수 있습니다.
print(news_sites[0])
코드 반환:New York Times
. 마찬가지로 인덱스 값이 2
인 목록 항목을 참조하는 경우 , 우리 코드는 CNN
을 반환합니다. .
목록의 각 항목에는 음수 색인 번호도 있습니다. 이렇게 하면 목록에서 거꾸로 계산할 수 있으며 목록에 많은 수의 값이 포함되어 있고 해당 목록의 끝에서 값을 검색하려는 경우에 유용합니다.
위 목록에 대한 음수 인덱스 값은 다음과 같습니다.
뉴욕 타임즈 | 워싱턴 포스트 | CNN | 버즈피드 |
-4 | -3 | -2 | -1 |
인덱스 위치 -1
에 있는 항목을 가져오려면 , 다음 코드를 사용할 수 있습니다.
print(news_sites[-1])
코드 반환:BuzzFeed
.
이제 Python 목록의 기본 사항을 다루었으므로 Python의 목록 메서드를 탐색할 수 있습니다.
list.append()를 사용하여 요소 추가
list.append()
메소드를 사용하면 목록 끝에 항목을 추가할 수 있습니다. 다음은 피자 맛을 저장하는 목록의 예입니다.
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"]
목록은 인덱스 값 으로 시작하는 5개의 값으로 구성됩니다. , 그리고 인덱스 값
4
로 끝남 . 그러나 고기 애호가 옵션을 목록에 추가하려면 어떻게 해야 합니까? append()
를 사용할 수 있습니다. 이 작업을 수행하는 메서드입니다.
다음은 append()
의 예입니다. Meat-Lovers
를 추가하는 데 사용 우리 목록에:
flavors.append("Meat-Lovers") print(flavors)
우리 코드는 Meat-Lovers
로 수정된 목록을 반환합니다. 끝에:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
list.insert()를 사용하여 목록에 삽입
append()
메소드를 사용하면 목록 끝에 항목을 추가할 수 있지만 특정 인덱스 위치에 항목을 추가하려면 insert()
메소드는 목록의 임의의 위치에 항목을 삽입합니다.
피자 셰프가 할라피뇨 고추를 사용한 사내 특선 요리를 만들어 메뉴에 추가할 준비가 되었다고 가정해 보겠습니다. 셰프는 이 피자가 우리 맛 목록의 맨 위에 오도록 하여 신규 고객이 피자를 맛보도록 권장합니다.
insert()
를 사용할 수 있습니다. 이 목표를 달성하기 위한 방법. insert()
이 메서드는 항목을 추가하려는 인덱스 위치와 목록에 추가하려는 항목의 두 가지 인수를 사용합니다. 다음은 insert()
의 예입니다. Jalapeno Special
을 추가하는 데 사용됨 맛 목록의 시작 부분:
flavors.insert(0, "Jalapeno Special") print(flavors)
코드는 다음 목록을 반환합니다.
['Jalapeno Special', 'Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
보시다시피 Jalapeno Special
목록의 시작 부분에 추가되었고 색인 번호 가 할당되었습니다. . 목록의 다른 모든 항목은 위로 이동했으며 목록에서 새 위치에 해당하는 새 색인 번호가 부여됩니다.
Ham and Pineapple
예를 들어, 이제 인덱스 값이 1
입니다. , 등등.
list.remove()를 사용하여 목록에서 제거
Python 목록에서 항목을 제거하려면 list.remove()
를 사용할 수 있습니다. 방법. 이 메소드는 값이 우리가 지정한 값과 같은 목록에서 첫 번째 항목을 제거합니다.
Jalapeno Special
체험 일주일 후 , 피자 키친의 고객이 맛을 선호하지 않는다는 것이 분명했습니다. 따라서 요리사는 레시피를 수정하는 동안 메뉴에서 해당 메뉴를 제거하려고 합니다. 다음 코드를 사용하여 Jalapeno Special
을 제거할 수 있습니다. 목록에서:
flavors.remove("Jalapeno Special") print(flavors)
우리 코드는 Jalapeno Special
없이 수정된 목록을 반환합니다. :
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
remove()
에 대해 알아야 할 몇 가지 사항이 있습니다. 방법. 먼저 목록에 없는 항목을 제거하려고 하면 not in list.
오류가 발생합니다. 나타날거야. 둘째, remove()
메서드는 목록 항목의 첫 번째 인스턴스만 제거합니다. 두 개의 Jalapeno Special
이 있는 경우 목록에서 remove()
를 실행해야 합니다. 방법을 두 번 사용하여 둘 다 제거합니다.
list.pop()을 사용하여 목록에서 제거
list.pop()
메소드를 사용하여 목록에서 항목을 제거하고 반환할 수 있습니다.
pop()
메소드는 하나의 선택적 인수를 취합니다:목록에서 제거하려는 요소의 인덱스 값. 인덱스를 지정하지 않으면 pop()
목록의 마지막 항목을 반환하고 제거합니다.
저희 피자 주방은 Meat-Lovers
피자는 요리사의 새로운 실험적 피자가 포함된 특별 메뉴로 옮겨져야 합니다. 그래서 요리사는 Meat-Lovers
를 삭제하려고 합니다. 피자 맛 목록에서.
다음은 Meat-Lovers
를 제거하는 데 사용할 코드입니다. (인덱스 값이 5
, 목록에서):
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni", "Meat-Lovers"] print(flavors.pop(5)) print(flavors)
코드 반환:
Meat-Lovers ['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni']
보시다시피 pop()
함수는 우리가 지정한 값을 제거하고 우리가 제거한 목록 항목의 값을 반환했습니다. 이 경우에는 Meat-Lovers
였습니다. . 그런 다음 더 이상 Meat-Lovers
가 포함되지 않은 새 목록을 인쇄했습니다. .
list.extend()를 사용하여 여러 목록 결합
list.extend()
메서드는 Python에서 여러 목록을 결합하는 데 사용할 수 있습니다. extend()
메소드는 하나의 인수를 취합니다:기존 목록에 추가하려는 목록 개체입니다.
저희 피자 셰프는 고객님께서 두 가지 메뉴를 혼동하셨다고 하여 스페셜 메뉴를 일반 메뉴와 통합하기로 결정했습니다. 두 메뉴를 병합하려면 다음 코드를 사용합니다.
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"] special_menu = ["Meat-Lovers", "BBQ Chicken", "Sausage and Pepperoni", "Vegetarian Special", "Greek"] flavors.extend(special_menu) print(flavors)
우리 프로그램은 다음을 반환합니다:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']
보시다시피 flavors
목록에는 이제 이전 버전 목록과 special_menu
의 항목이 모두 포함됩니다. 목록.
list.copy()를 사용하여 목록 복사
list.copy()
메서드를 사용하면 목록의 복사본을 만들 수 있습니다. 이것은 목록을 조작하지만 다시 참조해야 하는 경우를 대비하여 원래 목록을 그대로 유지하려는 경우에 유용할 수 있습니다.
우리 피자 요리사는 메뉴에 두 가지 새로운 피자를 추가하여 메뉴를 더욱 실험하기로 결정했습니다. 그러나 그는 참고용으로 원래 메뉴 목록을 유지하기를 원합니다.
다음 코드를 사용하여 메뉴 복사본을 만들 수 있습니다. 원본 목록을 유지하면서 새 피자를 추가할 수 있습니다.
new_menu = menu.copy() print(menu)
코드 반환:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']
이제 동일한 값을 가진 두 개의 목록이 있습니다. flavors
및 new_menu
. 따라서 요리사는 new_menu
를 변경할 수 있습니다. , flavors
을 유지하면서 그대로 나열합니다.
list.sort()를 사용하여 목록 정렬
list.sort()
메소드는 목록의 항목을 정렬하는 데 사용할 수 있습니다.
요리사는 사람들이 원하는 피자를 더 쉽게 찾을 수 있도록 목록을 알파벳순으로 정렬하기로 결정했습니다. 다음 코드는 uses sort()
를 사용합니다. 목록을 알파벳 순서로 정렬하려면:
flavors.sort() print(flavors)
코드 반환:
['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special']
uses sort()
를 사용할 수도 있습니다. 오름차순으로 정렬되는 숫자 목록에도 기능이 있습니다.
list.reverse()를 사용하여 목록 반전
list.reverse()
메소드를 사용하여 목록의 항목 순서를 바꿀 수 있습니다.
이 함수는 목록을 내림차순으로 정렬하지 않고 대신 목록에 있는 모든 항목의 순서를 뒤집습니다. 따라서 목록의 마지막 항목이 새 목록의 첫 번째 항목이 되고 마지막에서 두 번째 항목이 두 번째 항목이 되는 식입니다.
피자 셰프는 메뉴 맨 아래에서 판매 수가 증가하는 것을 보았기 때문에 피자 목록을 내림차순으로 정렬하기로 결정했습니다. 다음은 목록을 뒤집는 데 사용할 코드입니다.
flavors = ['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special'] flavors.reverse() print(flavors)
코드는 다음을 반환합니다.
['Vegetarian Special', 'Sausage and Pepperoni', 'Pepperoni', 'Mexican', 'Meat-Lovers', 'Ham and Pineapple', 'Greek', 'Chicken', 'Cheese', 'BBQ Chicken']
보시다시피 Vegetarian Special
원래 목록의 마지막 항목이었고 이제 첫 번째 항목입니다. 목록이 반전되었습니다.
list.clear()를 사용하여 목록 지우기
list.clear()
메소드를 사용하면 목록 내의 모든 값을 제거할 수 있습니다.
피자 주방에 새로운 달이 왔으므로 요리사는 1월의 판매 목록을 지우고 2월의 새 목록을 시작하려고 합니다. 다음은 sales
를 정리하는 데 사용할 수 있는 코드입니다. 2월을 위한 준비 목록:
sales.clear() print(sales)
우리 코드는 값이 없는 목록을 반환합니다:[]
.
결론
목록은 유사한 데이터를 저장하는 데 사용할 수 있는 변경 가능하고 정렬된 항목 배열입니다. 이 자습서에서는 목록을 조작하고 목록의 데이터에 대한 통찰력을 수집하는 데 사용할 수 있는 가장 일반적인 Python 목록 방법 중 일부를 분류했습니다.
append()
사용 방법을 다루었습니다. , insert()
, remove()
, pop()
, extend()
, copy()
, sort()
, reverse()
및 clear()
이 기사의 방법을 나열하고 각 방법의 실제 사례를 살펴보세요.
이제 전문가처럼 Python 목록 메서드로 작업할 준비가 되었습니다!