728x90
반응형
삭제
list_example = [1, 3, 5, 7, 9, 11, 13]
del list_example[0]
print(list_example)
## [3, 5, 7, 9, 11, 13]
del 리스트이름[인덱스] 를 사용하면 해당 인덱스에 해당하는 값을 삭제할 수 있다.
마지막에 요소 삽입
list_example = [1, 3, 5, 7, 9, 11, 13]
list_example.append(15)
print(list_example)
## [1, 3, 5, 7, 9, 11, 13, 15]
.append(값)를 이용해 마지막에 요소를 삽입할 수 있다. 그렇다면 중간에 넣고 싶을 때는 어떤 함수를 사용할까?
중간에 요소 삽입
list_example = [1, 3, 5, 7, 9, 11, 13]
list_example.insert(1,2)
print(list_example)
## [1, 2, 3, 5, 7, 9, 11, 13]
.insert(인덱스,값) 을 사용하면 해당 인덱스에 값을 넣을 수 있다.
리스트 정렬의 2가지 방법
- sort
- 리턴 값이 없다.
- 원본 리스트를 변경한다.
- sorted
- 정렬된 새로운 리스트를 리턴한다.
- 원본 리스트는 유지된다.
둘의 차이점은 잘 알고 있어야 한다.
1. sort
list = [2, 5, 4, 3, 1]
print(list.sort()) ## None
print(list) ## [1, 2, 3, 4, 5]
sort는 리턴 값이 없다. 원본 값을 변경시킬 뿐이다. 그러므로 list.sort() 코드를 썼을 때 그것을 print하거나 새로운 변수에 넣으면 None 값이 된다.
내림차순 정렬
list = [2, 5, 4, 3, 1]
list.sort(reverse=True)
print(list)
# [5, 4, 3, 2, 1]
reverse=True를 써주면 내림차순으로 정렬이 가능하다.
2. sorted
list = [2, 5, 4, 3, 1]
new_list=sorted(list)
print(new_list) ## [1, 2, 3, 4, 5]
print(sorted(list)) ## [1, 2, 3, 4, 5]
print(list) ## [2, 5, 4, 3, 1]
sorted는 정렬된 값을 리턴한다. 하지만 원본 리스트를 변경시키지 않는다. 리턴 값이 있기 때문에 새로운 변수에 집어넣으면 정렬된 리스트가 들어간다. print를 해도 정렬된 리스트가 출력된다. 하지만 마지막에 print(list) 부분을 보면 원본 리스트는 변경되지 않았음을 확인할 수 있다.
내림차순 정렬
list = [2, 5, 4, 3, 1]
print(sorted(list, reverse=True))
# [5, 4, 3, 2, 1]
마찬가지로 reverse=True를 쓰면 된다.
728x90
반응형
'파이썬[Python]' 카테고리의 다른 글
[Python/파이썬] Numpy(넘파이) 기초 정리 (0) | 2024.01.17 |
---|---|
[파이썬/Python] 로또 번호 시뮬레이션 프로젝트 (0) | 2023.11.08 |
[파이썬/Python] 옵셔널 파라미터 (optional parameter) (0) | 2023.11.02 |
[파이썬/Python] 파이썬에서 여러가지 포맷팅(format) 방법 (0) | 2023.11.02 |
[파이썬/Python] 딕셔너리(dict) 정리 (0) | 2023.09.16 |