* 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()
[리스트 슬라이싱]
- 원하는 아이템만 뽑아내는 것
- [n:m]을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.
- list[2:4] 는 인덱스 2부터 인덱스 4 바로 앞(3)까지 불러올 수 있다.
- 문자열도 슬라이싱 가능하다.
- step을 넣을 수도 있다. [n:m:step]
- 슬라이싱 부분을 할당연산자로 바꿀 수 있음
- slice 함수를 이용할 수 있다.
[리스트 추가 기능]
- 곱셈 연산하면, 곱한 만큼 아이템 반복됨
- index(item)으로 해당 아이템의 인덱스를 찾을 수 있다.
- count() 함수를 이용하면 특정 아이템의 개수를 알 수 있음
- del 키워드를 이용하면 특정 아이템을 삭제할 수 있다.
- del 슬라이싱으로 하면 슬라이싱한 것을 모두 삭제할 수 있음
온라인 강의 7일차 후기
가끔 코테 문제 풀 때, 리스트를 좀더 유연하게 활용하고 싶을 때가 많았음.
기본적인 메서드나 함수들에 대한 이해가 부족해서, 그렇게 활용하지 못한 경우가 있었음.
이번 기회로 좀더 확실히 정리할 것 같아서 좋음.
- 네카라쿠배 데이터사이언스 오프라인 1기 수강 中
'Data Science > Python Introduction' 카테고리의 다른 글
[8일차] 튜플(tuple)과 딕셔너리(dictionary)는 복습이 필요해. (0) | 2021.10.22 |
---|---|
[6일차] 기초수학 연습문제로 마무리하고, 자료구조 시작! (0) | 2021.10.17 |
[5일차] 기초수학 왕창 듣는데, 파이썬 구현하는 거에 맛 들림 (0) | 2021.10.13 |
[4일차] 파이썬으로 코딩 예제 풀고, 기초수학 출발 (0) | 2021.10.12 |
[3일차] 반복문 완료, 그리고 복습하면서 연습문제 풀어봤음 (0) | 2021.10.11 |
댓글