common python list methods with syntax
튜토리얼은 목록에 추가, 목록 정렬, 팝, 추가, 복사, 제거, 반전 등과 같은 일반적인 Python 목록 메서드의 구문과 사용법을 설명합니다.
Python 목록은 데이터를 저장하는 데만 사용되는 것이 아닙니다. 올바르게 사용하면 강력한 데이터 구조가 있습니다. 그러나 그 방법을 모르면 효과적으로 사용할 수 없습니다.
Python에는 목록에서 작동 할 수있는 일부 내장 함수가 있지만 Python 목록에는 내부 및 외부에서 목록 객체를 작동하는 데 사용할 수있는 메서드가 있습니다.
=> 여기에서 모든 Python 자습서를 확인하십시오.
학습 내용 :
일반적인 Python 목록 방법
일반적인 List 메소드를 살펴보기 전에 Python 목록의 몇 가지 특성을 이해하는 것이 중요합니다.
- Python 목록은 0에서 무한 (컴퓨터가 허용 할 수있는만큼) 데이터 유형 ( 번호 , 문자열 , 부울 , 튜플 , 기울기 , 등)은 각 항목을 쉼표 (,)로 구분하여 대괄호로 묶습니다.
- Python 목록은 주문 , 변하기 쉬운 시퀀스 및 사용 0부터 시작하는 번호 매기기 시스템 즉, 모든 항목은 0에서 시작하여 n-1에서 끝나는 색인 번호로 고유하게 식별됩니다. 여기서 n은 목록의 길이입니다.
이를 염두에두고 Python 목록 메서드를 자신있게 살펴볼 수 있습니다. Python List에는 행동 양식 파이썬에는 다양한 목적으로 목록 데이터를 처리하는 많은 내장 메서드가 있습니다.
노트 :앞으로이 자습서의 모든 예제는 달리 명시되지 않는 한 Python 셸에서 직접 실행됩니다.
추가 방법
목록에서 작업을 수행하기 전에 먼저 데이터를 추가 할 수 있습니다. Python 목록에는 목록에 항목을 추가하는 다음과 같은 일반적인 방법이 있습니다.
# 1) list.append (x)
그만큼 추가 () 메서드는 항목을 인수로 사용하여 목록 끝에 추가합니다.
위에서 볼 수 있듯이 Python 목록은 정렬되어 있습니다. 따라서 목록에서 각 항목의 위치가 중요합니다. 목록에 항목을 추가하고 해당 목록의 마지막 항목이되도록하려면 append ()가 필요합니다.
예 1 :아래 코드에서 목록에는 이름 (문자열)을 첫 번째 항목으로 나이 두 번째 항목으로 (숫자). 세 번째 항목을 추가하고 싶습니다. 봉급 (숫자) 가지고있는 목록에
list(name, age, salary)
다음은 Python 셸의 연습입니다.
>>> name = 'Enow Kevin' # define a name >>> age = 30 # define an age >>> details = (name, age) # create a list with name and age >>> details ('Enow Kevin', 30) >>> salary = 165000 # define a salary >>> details.append(salary) # add the salary to the end of the list >>> details ('Enow Kevin', 30, 165000) >>>
list.append (x ) 와 비슷하다 ...에 (len ( ...에 ) :) = (x).
아래 예를 고려하십시오.
네 번째 항목을 추가하겠습니다 성별 (문자열)을 위에 정의 된 세부 정보 목록에 추가합니다.
>>> gender = 'Male' # define a gender >>> details(len(details):) = (gender) # add gender to the end of the list >>> details ('Enow Kevin', 30, 165000, 'Male') >>>
노트 :위의 예에서 우리는 len ()는 목록에서 작동 할 수있는 Python 내장 함수입니다.
# 2) list.extend (반복 가능)
넓히다 (반복 가능) 반복 가능 이터 러블의 각 항목을 목록에 추가합니다.
이 방법은 추가 ( ) 후드. 이 방법은 각 항목을 다른 목록에 추가하려는 항목 모음이있는 경우 유용합니다.
예 2 :두 학생의 학업 성적이 있다고 가정 해 보겠습니다. gradeScience 과 gradeArt 그리고 우리는 등급에 대한 공통 작업을 수행하기로 결정했습니다. 한 가지 방법은 먼저 함께 결합하는 것입니다.
아래는 Python 셸의 연습입니다.
>>> gradeScience = (4,3,9,10) # grades in science >>> gradeArt = (9,11,7,5) # grades in art >>> gradeArt (9, 11, 7, 5) >>> gradeArt.extend(gradeScience) # join grades >>> gradeArt # we can now perform the operation on the joined grades (9, 11, 7, 5, 4, 3, 9, 10)
' append () 안에 고리' . 감안할 때 넓히다 () 메서드는 이터 러블을 가져와 해당 이터 러블의 각 항목을 목록에 추가합니다. for 루프 작동 방식을 보여줍니다.
def extend_loop(extender, extended): '''for each item in the extender list, append the item into the extended list''' for item in extender: extended.append(item) if __name__ == '__main__': gradeScience = (4,3,9,10) # grades in science gradeArt = (9,11,7,5) # grades in art print('gradeArt: {} before extended'.format(gradeArt)) # join gradeScience and gradeArt into gradeArt extend_loop(gradeScience, gradeArt) print('gradeArt: {} after extended'.format(gradeArt))
산출
차이점을 아는 것이 중요합니다. 추가 (x ) 및 확장 (반복 가능) .
Python 목록 메서드의 차이점 : 추가 및 반복 가능.
# | 추가 (x) | 확장 (반복 가능) |
---|---|---|
1 | 하나의 인수를 취하고 반복 가능할 수 있습니다. | 하나의 인수를 취하고 반복 가능해야합니다. |
두 | 목록에 항목을 추가합니다. | 이터 러블의 각 항목을 목록에 추가합니다. |
예제 3 :추가와 확장의 차이점을 명확하게 확인하기 위해이 예를 살펴 보겠습니다. 우리는 둘 다 listApp 과 listExt iterable을 인수로 받아들이지 만 출력은 변경됩니다.
>>> listApp = () # empty list >>> listExt = () # empty list >>> listApp.append((1,2,3)) # append an iterable >>> listExt.extend((1,2,3)) # extend an iterable >>> listApp # check output ((1, 2, 3)) >>> listExt # check output (1, 2, 3)
파이썬 방법 append () iterable을 가져 와서 항목으로 간주하고 Python 메소드 동안 목록 끝에 추가했습니다. 넓히다() 이터 러블을 가져와 해당 이터 러블의 각 항목을 목록에 추가했습니다.
# 3) list.insert (i, x)
Python 목록 방법 끼워 넣다 ()는 두 개의 인수 (위치, 항목)를 취하고 목록의 지정된 위치에 항목을 삽입합니다.
방법 끼워 넣다 ()는 목록에 항목을 추가하고 목록에 항목을 추가 할 위치를 정확하게 제어 할 때 유용합니다. 같지 않은 append () 과 넓히다() 목록 끝에 항목을 추가하는 끼워 넣다 ()를 사용하면 원하는 위치에 항목을 추가 할 수 있습니다.
예 4 :우수성 순서대로 이름 목록이 있고 나중에 이름을 생략했고 이름이 주어진 이름 앞에 목록에 추가되어야한다는 것을 나중에 알게되었다고 가정 해 보겠습니다. 이 경우 둘 다 append () 과 넓히다() 주어진 위치에 항목을 추가하려고하므로 도움이되지 않습니다.
해결책은 새 이름을 추가하고 사용하려는 이름의 색인 위치를 가져 오는 것입니다. 끼워 넣다() 그 위치에 추가합니다.
>>> names = ('kevin','john','petter','tony','luke','andrew')# list of names >>> new_name = 'enow' # new name to be insert into the list of names >>> given_name = 'tony' # name before which to insert our new name >>> idx_given_name = names.index(given_name) # get index of given name >>> idx_given_name 3 >>> names.insert(idx_given_name, new_name) # insert new name >>> names ('kevin', 'john', 'petter', 'enow', 'tony', 'luke', 'andrew')
노트 : 위의 예에서는 Python list 메서드를 사용했습니다. 인덱스 () 목록에서 항목의 인덱스 위치를 가져옵니다 ( 나중에 이것에 대해 더 ).
개념 끼워 넣다 (인덱스, x)는 이해하는 데 매우 중요합니다. 첫 번째 인수는 색인 위치 삽입 할 요소의.
의미하는 것은 명부 .insert (0, x)는 인덱스 0의 항목 앞에 x를 삽입합니다. 명부 . 끼워 넣다 (뿐 ( 명부 ), 엑스 ) 목록 끝에 x를 삽입합니다 (list.append (x)와 유사). len (목록) (이 색인은 어떤 목록에도 존재하지 않습니다.)
뺄셈 방법
Python에서는 목록에 항목을 추가 할 수있는만큼 Python 목록을 사용하여 목록에서 항목을 제거하거나 삭제할 수도 있습니다.
# 1) list.pop ((i))
그만큼 팝 () 메서드는 목록에서 항목을 제거하고 반환합니다. 이 메서드는 옵션 인덱스 값을 인수로 사용할 수 있습니다 (목록이 아닌 '선택 사항'을 나타내는 메서드 서명에서 i 주위의 대괄호로 표시됨). 항목을 제거 할 위치의 인덱스 위치를 나타냅니다.
아무것도 지정하지 않으면 기본값은 -1입니다. 즉, 목록의 마지막 항목이 제거되고 반환됩니다.
예 5 :아래의 자동차 목록이 주어지면 원하는 인덱스 위치에서이 목록에서 항목을 제거 할 수 있습니다. 팝 ()
>>> cars = ('Toyota','Audi','BMW','Bugatti','Bently','Aston Martin') #cars >>> cars ('Toyota', 'Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin') >>> toyota = cars.pop(0) # remove and return car at index 0 >>> cars ('Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin') >>> toyota 'Toyota' >>> bugatti = cars.pop(2) # remove and return car at index 2 >>> cars ('Audi', 'BMW', 'Bently', 'Aston Martin') >>> bugatti 'Bugatti' >>> aston_martin = cars.pop() # remove and return the last car in the list(at index -1) >>> cars ('Audi', 'BMW', 'Bently') >>> aston_martin 'Aston Martin'
# 2) list.remove (x)
Python 목록 방법 제거 (x) x와 동일한 항목의 첫 번째 항목을 제거합니다.
방법 없애다() 목록에서 항목을 제거하고 싶지만 항목에 대해 신경 쓰지 않고 목록에서 정확히 어디에 위치하는지 알 수 없을 때 유용합니다.
예제 6 :도서 목록이 있으며 더 이상 필요하지 않은 특정 도서를 목록에서 제거하려고합니다.
>>> books = ('python for beginners','python in a nutshell','python in action') # list of books >>> books ('python for beginners', 'python in a nutshell', 'python in action') >>> book_to_remove = 'python in a nutshell' # book to be removed >>> books.remove(book_to_remove) # remove book >>> books ('python for beginners', 'python in action')
노트 : 아이템이 주어지면 없애다() 인수로 사용되지만 목록에 존재하지 않는 경우 ValueError 제기됩니다. 따라서이 메서드는 항상 내부에서 호출되어야합니다. 시도 예외 예외를 처리합니다.
방법간에 몇 가지 차이점을 볼 수 있습니다. 팝 () 과 없애다() 아래 그림과 같이:
# | 팝 () | 없애다() |
---|---|---|
1 | 선택적 인수를 허용하며 제거 할 항목의 색인 위치 여야합니다. 인덱스가 범위를 벗어나면 IndexError가 발생합니다. | 인수를 허용하며 제거 할 항목이어야합니다. 목록에 항목이 없으면 ValueError가 발생합니다. |
두 | 목록에서 항목을 제거하고 반환합니다. | 목록에서 항목을 제거하지만 반환하지는 않습니다. |
# 3) list.clear ()
Python 목록 방법 맑은 ()는 목록에서 모든 항목을 제거하여 비워 둡니다. 인수가 필요하지 않습니다.
이 메서드는 새 값으로 목록 개체를 다시 할당하는 데 유용합니다.
예제 7 :이름 모음을 포함하는 목록이 있지만 이름을 새 이름으로 바꾸고 싶습니다. 이 경우 먼저 목록 객체를 비워 이전 이름을 지운 다음 위에서 본 추가를 위해 다른 Python 목록 메서드 중 하나를 사용하여 새 이름을 추가합니다.
>>> names = ('enow','kevin','eyong') # our collection of names >>> names.clear() # clear the list object >>> names () >>> names.extend(('ayamba','derrick','fred')) # add new names with the extend() method >>> names ('ayamba', 'derrick', 'fred')
노트 :우리는 의 명부(:).
많은 사람들이 맑은 (), 왜 우리는 다음과 같이 빈 목록으로 목록을 다시 할당하지 않습니까?
>>> a = (4,5,3) # list object containing numbers >>> a= () # re-assign to an empty list >>> a ()
여기에 문제가 있습니다. 두 개의 변수가있는 경우 ( ...에 과 비 ) 목록 객체 ((4,5,3))를 참조하고 변수 중 하나에 대해 clear ()를 호출합니다 (예 : ...에 )는 참조 된 목록 개체에서 항목을 제거합니다.
그러나 변수 중 하나를 다시 할당하면 (예 : ...에 ) 목록이 비어 있고 다시 할당 된 목록 ( ...에 )는 더 이상 동일한 목록 객체를 참조하지 않습니다. 비 .
>>> a = (4,5,3) # define a list object with numbers >>> b = a # assign 'a' to a new variable 'b' >>> b (4, 5, 3) >>> a = () # re-assign 'a' to an empty list. This changes its referenced object >>> a () >>> b # 'b' doesn't change because it doesn't reference the same list object as 'a' (4, 5, 3)
분석 방법
대부분의 경우 목록 개체의 항목을 알고 이해하려고합니다. Python 목록에는 항목을 이해하는 데 사용할 수있는 몇 가지 방법이 있습니다.
# 1) list.index (x (, start (, end)))
Python 목록 방법 인덱스 (x)는 값이 x와 같은 첫 번째 항목의 목록에서 0부터 시작하는 인덱스를 반환합니다. 하나의 필수 인수와 두 개의 선택적 인수가 필요합니다. 첫 번째 인자 (x)는 인덱스를 찾고자하는 항목을 나타냅니다.
음성 인식 소프트웨어는
마지막 두 인수 (start, 종료 ) 검색 할 시작 및 끝 (배타적) 인덱스를 결정합니다. JavaScript와 같은 다른 프로그래밍 언어와 달리 동등한 방법 indexOf () 해당 항목이 없으면 -1을 반환합니다. Python list 메서드 인덱스 () 대신 ValueError가 발생합니다.
예 8 :참고 예 4 우리가 사용한 곳 인덱스 ()는 이름 목록에서 이름의 색인 위치를 가져옵니다. 이 예제 8에서는 선택적 인수를 사용하여 검색을 목록의 특정 하위 시퀀스로 제한하는 방법을 볼 수 있습니다.
>>> fruits = ('Apples','Avocados','Eggfruit','Apples','Cantaloupe','Cucumbers') # list of fruits >>> fruits.index('Apples',1,3) # find index of 'Apples' from index 1 to index 3(exclusive) Traceback (most recent call last): File '', line 1, in ValueError: 'Apples' is not in list >>> fruits.index('Apples',1,4) # find index of 'Apples' from index 1 to index 4(exclusive) 3 >>> fruits.index('Cucumbers',3) # find index of 'Cucumbers' from index 3 to end of list. 5
# 2) list.count (x)
Python 목록 방법 카운트 (x)는 주어진 항목 x가 목록에 나타나는 횟수를 결정하는 데 사용됩니다.
같지 않은 세트 () , Python 목록은 중복 항목을 보유 할 수 있습니다. 이러한 중복 항목에 대해 알고 항목이 중복되는 횟수를 결정하는 데 관심이 있다면 카운트 ()는 갈 길입니다.
예 9 : 투표를 기반으로 한 상원 의원 이름을 보유하는 목록 객체가 있다고 가정 해 보겠습니다. 상원이 더 많이 투표할수록 그 이름이 목록 개체에 더 많이 나타납니다. 이제 우리는 특정 상원 의원이 몇 표를 받았는지 알아 내고 싶습니다.
>>> senate_votes = ('Tammy','John','Tammy','Tammy','Thomas','Maria','Maria') # list of senate names based on their votes >>> senate_votes ('Tammy', 'John', 'Tammy', 'Tammy', 'Thomas', 'Maria', 'Maria') >>> tammy_votes = senate_votes.count('Tammy') # get tammy's vote count >>> tammy_votes 3 >>> thomas_votes = senate_votes.count('Thomas') # get thomas's vote count >>> thomas_votes 1 >>> mike_votes = senate_votes.count('Mike') # get mike's vote count >>> mike_votes 0
노트 :Python 목록 방법 카운트 ()는 항목이 목록에 나타나지 않으면 0을 반환합니다.
# 3) list.sort (key = None, reverse = False)
Python 목록 방법 종류 ()는 목록 데이터를 제자리에 정렬합니다. 두 개의 키워드 인수를받습니다.
- 키( 기본값은 없음 ) : 목록에서 항목을 추출하는 데 사용되는 하나의 인수 함수를 지정하고 비교를 위해 준비합니다. 예를 들면 양수 목록이 있지만 정렬 기능이 음수 값을 정렬하도록하려면이 키를 사용하여이를 수행 할 수 있습니다.
- 역전( 기본값은 False입니다. ) : 부울 값이며 True로 설정하면 내림차순으로 정렬됩니다. 그 값은 기본적으로 False이므로 오름차순으로 정렬됩니다.
예 10 :우리는 숫자 목록이 있고 그 목록에서 가장 큰 숫자를 알고 싶습니다.
>>> numbers = (4,34,6,1,0, 9,33,82,2) # list of numbers >>> numbers (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_numb = numbers.copy() # make a copy to work with >>> sort_numb.sort(reverse=True) # sort in descending order >>> sort_numb (82, 34, 33, 9, 6, 4, 2, 1, 0) >>> sort_numb(0) # get the first item which is the largest number 82
노트 : Python list 메서드를 사용했습니다. 부 () 목록 ( 나중에 자세히 설명합니다.)
예 11 : 키 사용을 보여주기 위해 목록에있는 항목의 음수 값을 정렬하겠습니다.
>>> numbers # list of num (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_neg_numb = numbers.copy() # make a copy to work with >>> sort_neg_numb (4, 34, 6, 1, 0, 9, 33, 82, 2) >>> sort_neg_numb.sort(key=lambda x: -x, reverse=True) # sort in descending order the negative value of each item. >>> sort_neg_numb (0, 1, 2, 4, 6, 9, 33, 34, 82) >>>
위의 출력에서 우리는 내림차순으로 정렬했지만 출력이 오름차순임을 알 수 있습니다. 람다 함수가 기본적으로 목록에있는 각 항목의 음수 값을 비교하도록 만들었 기 때문입니다.
노트 :키는 하나의 인수의 함수를 지정하므로 람다 식 익명 함수를 정의합니다. 목록에있는 각 항목의 음수 값을 반환하기 만하면됩니다.
기타 방법
이 섹션에서는 위에 설명 된 범주에 속하지 않을 수있는 몇 가지 Python 목록 메서드를 살펴 보겠습니다.
# 1) list.copy ()
파이썬 방법 부 ()는 얕은 목록의 사본. Shallow는 목록의 첫 번째 수준 만 복사한다는 의미입니다 ( 나중에 이것에 대해 더 ).
이 방법은 목록을 수정하기 전에 원래 목록 값을 유지하는 데 유용합니다. 우리가 봤 듯이 예제 7 위의 경우 목록 개체를 참조하는 변수를 다른 변수에 할당하는 것만으로는 새 개체가 생성되지 않습니다. 오히려 두 변수는 동일한 객체를 참조합니다.
따라서 하나를 변경하면 다른 하나가 변경됩니다.
예제 12 :참조 예 10 과 열한 이 방법이 어떻게 사용되었는지 확인합니다.
노트 :똑같은 것을 얻을 수 있다는 것을 아는 것은 흥미 롭습니다. 슬라이스 ( ...에 (:))
예제 13 :의 의미를 더 잘 이해하려면 얕은 설명에 부 (), 아래 예를 고려하십시오.
>>> list1 = (1,2,3) # object list 1 >>> list2 = (0,list1) # object list 2 containing reference to list 1 >>> list2 (0, (1, 2, 3)) >>> list2_copy = list2.copy() # make a shallow copy of list 2 >>> list2_copy (0, (1, 2, 3)) >>> list2(0) = -1 # modify list 2's first level item >>> list2 (-1, (1, 2, 3)) >>> list2_copy # list 2's copy doesn't change (0, (1, 2, 3)) >>> list1(0) = 'a' # modify list 1 >>> list1 ('a', 2, 3) >>> list2 # list 2 changes since it has reference to list 1 (-1, ('a', 2, 3)) >>> list2_copy # list 2's copy changes because the nested list ‘list 1’ wasn't copied. (0, ('a', 2, 3)) >>>
위의 예는 얕은 복사가 목록에있는 중첩 된 이터 러블이 복사되지 않음을 의미합니다.
# 2) list.reverse ()
Python 목록 방법 역전 () 목록의 항목을 제자리에서 반전합니다. 논쟁이 필요하지 않습니다.
이 방법은 정렬 후 오름차순 또는 내림차순으로 순서를 변경하려는 경우에 유용합니다.
예 14 :목록을 오름차순으로 정렬 한 다음 나중에 정렬 된 목록의 내림차순을 가져 오려고합니다. Python list 메서드를 사용할 수도 있습니다. 종류 () 및 설정 역전 True로 설정하거나 역전 () 목록 방법은 아래와 같습니다.
>>> numbs = (3,4,1,8,0,44,5) # our list of disordered numbers >>> numbs (3, 4, 1, 8, 0, 44, 5) >>> numbs.sort() # sort, in ascending by default >>> numbs (0, 1, 3, 4, 5, 8, 44) >>> numbs.reverse() # reverse to arrange in descending order >>> numbs (44, 8, 5, 4, 3, 1, 0) >>>
자주 묻는 질문
Q # 1) Python의 목록에서 항목을 제거하려면 어떻게해야합니까?
대답: Python 목록 메서드와 Python 내장 함수 del을 사용하여 여러 가지 방법으로 목록에서 항목을 제거 할 수 있습니다.
- 다음을 사용하여 제거 list.remove (x) : 목록에서 x 항목을 제거합니다.
>>> a = (4, 3, 6, 1) # our list of numbers >>> a (4, 3, 6, 1) >>> a.remove(3) # remove item '3' from the list >>> a (4, 6, 1) >>>
- 다음을 사용하여 제거 list.pop ((i)) : 목록의 임의 위치에서 항목을 삭제하고 반환하는 데 사용됩니다. 인덱스 위치가 지정되지 않은 경우 목록 끝에있는 항목을 삭제합니다.
>>> a = (4, 3, 6, 1) # our list of numbers >>> a.pop() # remove the last item in the list 1 >>> a (4, 3, 6) >>> a.pop(1) # remove the item at index position 1 3 >>> a (4, 6) >>>
- 다음을 사용하여 제거 list.clear () : 목록의 모든 항목이 제거됩니다.
>>> a = (4, 3, 6, 1) # list of numbers >>> a (4, 3, 6, 1) >>> a.clear() # delete all items >>> a ()
- 다음을 사용하여 제거 의 : Python 내장 함수 del을 사용하여 목록에서 항목을 삭제할 수 있습니다.
>>> a = (4, 3, 6, 1) # list of numbers >>> a (4, 3, 6, 1) >>> del a(0) # delete item at index 0 >>> a (3, 6, 1) >>> del a(1) # delete item at index 1 >>> a (3, 1) >>> del a(:) # delete all items. Same as clear() >>> a () >>>
Q # 2) 파이썬에서 목록을 어떻게 정렬합니까?
대답: Python에서 목록을 정렬하려면 Python list 메서드를 사용할 수 있습니다. 종류 (). 이 메서드는 목록을 제자리에 정렬하고 두 개의 키워드 인수 key와 역전 .
그만큼 역전 키워드는 오름차순 또는 내림차순으로 정렬하도록 설정할 수 있습니다. 또는 Python의 내장 함수를 사용할 수 있습니다. 분류 (). 그러나 이것은 제자리에서 정렬되지 않습니다.
Q # 3) Python에서 목록에 여러 항목을 추가 할 수 있습니까?
대답: 파이썬 목록 메서드 append ()를 사용하여 목록에 여러 항목을 추가 할 수 있습니다. 고리 , 여기서 반복 가능한 항목을 반복하고 각 항목을 목록에 추가합니다.
def append_loop(): list1 = (0,1,2,3) # list 1 list2 = (4,5,6,7) # list 2 # iterate through ‘list 2’ using ‘for loop’, and append each item to list1 for item in list2: list1.append(item) print('Concatenated list is {}'.format(list1)) if __name__ == '__main__': append_loop()
산출
Python list 메서드를 사용하여 여러 항목을 추가 할 수도 있습니다. 넓히다 (). ' 추가 () 안에 for 루프 ”우리가 위에서 본 것처럼.
>>> list1 = (0,1,2,3) # list 1 >>> list2 = (4,5,6,7) # list 2 >>> list1.extend(list2) # append each item in list2 into list1 >>> list1 (0, 1, 2, 3, 4, 5, 6, 7) >>>
또는 + 연산자를 사용하여 연결할 수 있습니다. 그러나 이것은 작동하지 않습니다 제자리에 . 즉, 원래 목록은 변경되지 않고 연결된 목록을 반환합니다.
>>> list1 = (0,1,2,3) # list 1 >>> list2 = (4,5,6,7) # list 2 >>> list3 = list1 + list2 # concatenate using the + operator >>> list3 (0, 1, 2, 3, 4, 5, 6, 7) >>>
결론
이 자습서에서는 다음과 같은 몇 가지 일반적인 Python 목록 메서드를 살펴 보았습니다. 추가, 확장, 삽입, 팝, 제거, 지우기, 색인, 개수, 복사, 과 역전 .
또한 다양한 상황에서 이러한 방법을 적용하는 방법에 대한 몇 가지 예를 보았습니다.
=> 모두를위한 Python 교육 시리즈를 보려면 여기를 방문하십시오.