7/26

채언·2022년 7월 26일
0

1. enumerate

  • enumerate 함수를 이용하여, 리스트 내의 아이템을 인덱스와 함께 쭉 조회할 수 있다.

  • for문을 통해, 인덱스와 아이템을 조회하는걸 한번에 인덱스 : 아이템으로 조회 할 수 있다.

  • 문자열에서도 가능하고, 빈칸도 한 자리로 문자열과 같이 출력한다.

  • enumerate 함수와 if 문을 이용하여, 리스트에서 선택한 아이템의 인덱스 위치를 출력할 수 있다.

2. 리스트 추가와 삭제

(1) append() 함수

리스트의 마지막 위치에 아이템을 추가할 수 있다. 사용할 때는, 리스트명.append(추가할 아이템의 값)으로 사용한다.

  • students.append([~~~]) 으로, students리스트 내에 아이템으로 리스트 값을 하나 더 추가했고, for 문을 통해 리스트 아이템 값을 출력하였다.

(2) insert() 함수

리스트의 마지막에 값이 추가되는 append() 함수와 달리, 리스트의 특정 인덱스 위치에 아이템을 추가 할 수 있다. 사용법은 같다.

  • 리스트명.insert(아이템이 들어갈 인덱스 값, 아이템 값)으로 작성하면 인덱스 2 의 위치에 원하는 값 곽정은이 들어가게 된다.

  • 숫자 하나를 입력받아, 이미 오름차순으로 정렬되어 있는 리스트에 차순에 맞게 넣기 위해, for문을 돌면서 그 안에 if문을 이용하여 맞는 위치에 들어가게 insert를 이용한다.

(3) pop() 함수

리스트의 가장 마지막 위치에 해당하는 아이템을 삭제한다. pop(n) n에 인덱스 값을 넣으면 해당 인덱스에 위치하는 아이템을 삭제한다.

  • 점수중에서, 가장 작은수와 가장 큰수를 구하고 그 수를 삭제하는 예제

  • enumerate 함수를 이용해 작은수와 큰수의 idx를 구하고 pop으로 삭제한다.

(4) remove() 함수

해당 위치의 아이템을 삭제하는 pop(n)과 달리 특정 아이템 값을 지정해서 삭제할 수 있다.

  • 리스트명.remove('지울아이템명')으로 아이템을 지울수 있지만, 같은 아이템이 여러개 있다면 앞에 위치한 아이템 하나만 지워지므로, while문을 통해 여러개의 값을 다 지울 수 있다.
profile
화이팅!

0개의 댓글