목록을 사용할 때에는 목록 순회, 요소 찾기, 요소 추가, 요소 삭제, 요소 변경, 요소 삽입, 목록 정렬, 목록 반전 등 다양한 방법을 사용해야 합니다.
일부 작업은 해당 기능을 통해 완료됩니다. 기능은 다음 표에 소개되어 있습니다.
목록 순회는 일반적으로 for 루프 또는 for 루프와 enumerate() 함수의 조합을 사용하여 구현됩니다.
이 방법은 비교적 간단합니다. 이전에 for 루프에 관해 이야기할 때 여러 번 사용되었습니다. 코드를 살펴보세요.
first_list=[1,2,3,4]#먼저 목록을 정의합니다. foriinfirst_list:#i는 목록에서 얻은 요소 값을 저장하는 데 사용됩니다. 요소를 출력하려면 i를 직접 출력하면 됩니다. 인쇄(i)
출력 결과:
1234
열거 함수는 시퀀스에서 한 번 언급되었습니다. 이 함수는 시퀀스를 인덱스 시퀀스로 결합하는 것입니다. for 루프와 함께 사용하면 목록의 요소와 해당 인덱스 값을 얻을 수 있습니다.
구문 형식은 다음과 같습니다.
forindex,elementinenumerate(목록):
index 값은 index 값이고, element는 해당 요소를 나타내며, list value는 우리가 탐색하려는 리스트입니다.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('일련 번호:', index,' 이름은: ',element)
출력은 다음과 같습니다
일련 번호: 0 이름: Xiaoming 일련 번호: 1 이름: Xiaohua 일련 번호: 2 이름: Xiaotian 일련 번호: 3 이름: Xiaona 일련 번호: 번호: 4 이름: Xiaomei 일련번호: 5 이름: Xiao Li
이렇게 하면 목록에 있는 각 요소의 위치를 더 명확하게 볼 수 있습니다.
요소를 검색할 때 요소의 인덱스 값을 반환하는 index() 메서드를 사용할 수 있습니다. 요소를 찾을 수 없으면 오류가 보고됩니다.
my_list=['샤오밍','샤오화','샤오티안','샤오나','샤오메이','샤오리']print(my_list.index('샤오티안'))
출력 결과:
2
요소를 추가하는 것은 비교적 간단합니다. 추가하려면 append() 메서드를 사용하세요.
my_list=[]#빈 목록 만들기 my_list.append(1)#요소 추가 1my_list.append(2)#요소 추가 2print(my_list)#출력
출력은 다음과 같습니다
[1,2]
요소를 삭제할 때 일반적으로 인덱스 값을 기준으로 삭제하는 방법과 요소 값을 기준으로 삭제하는 두 가지 방법을 사용합니다.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#'Xiaohua에 해당하는 인덱스 값 1을 가진 요소를 삭제합니다. '인쇄(내_목록)
출력 결과:
['샤오밍', '샤오티안', '샤오나', '샤오메이', '샤오리']
요소값을 기준으로 삭제하는 경우에는 Remove() 함수를 사용하여 삭제하겠습니다.
코드는 다음과 같습니다:
my_list=['샤오밍','샤오화','샤오티안','샤오나','샤오메이','샤오리','샤오티안']my_list.remove('샤오티안')#직접 찾기 '작은천'에 대한 첫 번째 요소 print(my_list)
출력 결과:
['샤오밍', '샤오화', '샤오나', '샤오메이', '샤오리', '샤오티안']
'Xiaotian'이라는 첫 번째 요소만 삭제하는 것을 확인할 수 있습니다. 모두 삭제하려면 if 문 등을 사용하여 삭제할 수 있습니다. 직접 연습해 볼 수 있습니다.
목록에 있는 요소의 값을 변경하려면 다음과 같이 직접 변경할 수 있습니다.
my_list=['샤오밍','샤오화','샤오나','샤오메이','샤오리','샤오티안']my_list[0]='샤오밍의 동생'print(my_list)
산출:
['샤오밍 형', '샤오화', '샤오나', '샤오메이', '샤오리', '샤오티안']
목록의 특정 위치에 요소를 추가하려면 insert(index,element) 메서드를 사용할 수 있습니다. 여기서 index는 인덱스 위치이고 element는 삽입된 요소입니다.
요소가 목록에 삽입되면 목록 크기가 새 요소를 수용할 수 있도록 확장됩니다. 지정된 인덱스 위치의 이전 요소와 그 이후의 모든 요소가 차례로 한 위치 뒤로 이동됩니다.
잘못된 인덱스를 지정하면 예외가 발생하지 않습니다.
지정된 위치가 목록 끝을 벗어나면 요소가 목록 끝에 추가됩니다.
음수 인덱스를 사용하여 잘못된 인덱스를 지정하면 해당 인덱스가 목록의 시작 부분에 추가됩니다.
예를 살펴보겠습니다:
목록은 ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']인 것으로 알려져 있습니다. Xiao Ming과 'Xiao Tian' 사이에 요소를 삽입해야 합니다. Xiao Hua' Xiao Zhang', 그러면 우리가 먼저 찾아야 할 것은 Xiaohua의 인덱스 값이 1이라는 것입니다. 그런 다음 삽입 방법을 사용하여 직접 삽입할 수 있습니다.
코드는 다음과 같습니다:
my_list=['샤오밍','샤오화','샤오나','샤오메이','샤오리','샤오티안']my_list.insert(1,'샤오장')print(my_list)
출력은 다음과 같습니다
['샤오밍', '샤오장', '샤오화', '샤오나', '샤오메이', '샤오리', '샤오티안']
다음 섹션에서는 목록 정렬 및 역방향에 대해 알아봅니다.