본문 바로가기
Data Science/Python Introduction

[7일차] 리스트 요긴하게 쓰기 위한 추가/삭제/슬라이싱. 분명하게 정리하기!

by 루크 Luke 2021. 10. 19.
반응형

* Web Data 관련 강의가 함께 있어서, 오늘 수강한 강의 분량이 적다.

 

[리스트 요소 추가, 삭제, 수정]

- 추가 : list.append(요소)

- append()

- append로 들어갈 수 있는 요소는 또 다른 리스트도 가능하다. ex) list.append([a,b,c])

- append는 항상 리스트의 마지막 인덱스에 추가됨

- 추가2 : list.insert(인덱스, 요소) - 특정 위치(인덱스)에 아이템을 추가할 수 있음

- insert()

연습문제) 오름차순으로 정렬되어 있는 숫자들에 사용자가 입력한 정수를 추가하는 프로그램을 만들어보자. (단, 추가 후에도 오름차순 정렬이 유지되어야 한다.) - 주어진 리스트 : [1, 3, 6, 11, 45, 54, 62, 74, 85]

처음 코딩

- enumerate를 사용해도 좋을 것 같아서 다시 해봄

- 삭제 : pop() or pop(인덱스)

- pop()의 경우에 삭제하는 해당 값을 저장할 수도 있다.

- a = list.pop(3) 은 list의 인덱스 3의 값을 a에 저장함

- 삭제2 : remove(값) - 특정 아이템 값을 찾아서 삭제한다.

- remove()에 넣은 값과 동일한 값이 있다면, 앞쪽에 위치한(인덱스가 작은) 데이터 먼저 삭제됨

- remove()는 한번에 하나만 삭제 가능, 모두 삭제하고 싶으면 while문을 활용하면 좋다. ex) while '홍길동' in students:

 

[리스트와 리스트 연결; extend()]

- 확장 : extend(list)

 

[아이템 정렬; sort()]

- list.sort()

- 오름차순이 기본 디폴트임

- 내림차순은 sort(reverse=True)

가나다순(오름차순)으로 정렬됨

- reverse()로 아이템 순서를 뒤집을 수 있다.

- list.reverse()

오름차순 정리해 놓은 리스트가 reverse()에 의해서 거꾸로 뒤집힌다.

 

[리스트 슬라이싱]

- 원하는 아이템만 뽑아내는 것

- [n:m]을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.

- list[2:4] 는 인덱스 2부터 인덱스 4 바로 앞(3)까지 불러올 수 있다.

- 문자열도 슬라이싱 가능하다.

- step을 넣을 수도 있다. [n:m:step]

- 슬라이싱 부분을 할당연산자로 바꿀 수 있음

- slice 함수를 이용할 수 있다.

[리스트 추가 기능]

- 곱셈 연산하면, 곱한 만큼 아이템 반복됨

- index(item)으로 해당 아이템의 인덱스를 찾을 수 있다.

- count() 함수를 이용하면 특정 아이템의 개수를 알 수 있음

- del 키워드를 이용하면 특정 아이템을 삭제할 수 있다.

- del 슬라이싱으로 하면 슬라이싱한 것을 모두 삭제할 수 있음


온라인 강의 7일차 후기

 

가끔 코테 문제 풀 때, 리스트를 좀더 유연하게 활용하고 싶을 때가 많았음.

기본적인 메서드나 함수들에 대한 이해가 부족해서, 그렇게 활용하지 못한 경우가 있었음.

이번 기회로 좀더 확실히 정리할 것 같아서 좋음.

 

 

- 네카라쿠배 데이터사이언스 오프라인 1기 수강 中

https://zero-base.co.kr/

 

제로베이스 - 밑바닥부터 끝까지 듣는 온라인 강의

무조건 간다! 개발자 스쿨 '네카라쿠배', 끝까지 공부하는 '온라인 완주반', 전문가가 베스트셀러를 해석해 주는 '한달한권' 등 교육 서비스로 삶의 전환점을 제공하는 제로베이스입니다.

zero-base.co.kr

 

반응형

댓글