Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 목록 메서드:단계별 가이드

목록은 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']

이제 동일한 값을 가진 두 개의 목록이 있습니다. flavorsnew_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 목록 메서드로 작업할 준비가 되었습니다!