파이썬 리스트 문제를 풀면서 항상 까먹었던 부분 중 하나.
정리를 해두지 않으니 문제 풀때만 기억하고 까먹고했었는데 이번에 백준 문제 10988문제를 풀면서 제대로 정리해 두고로 다짐 했다.
List 타입에서 제공하는 함수 → 오로지 List에서만 사용가능!
원본의 리스트의 값을 직접 바꿈.
🎯주의사항: 위 그림에서도 볼 수 있듯 None
을 반환. → 변수에 값을 할당 할수 없음.
# .reverse()
li=[1,2,3,4]
li.reverse()
print(li.reverse()) #None반환
print(li) #[4,3,2,1]반환
파이썬의 내장함수
리스트뿐 아니라, 다른 반복가능한 Iterable Object 시퀀스 자료형 (ex 튜플, 스트링,딕셔너리..)에도 사용 가능
🎯 iterator을 반환함
1. 원본 객체에 영향을 끼치지 않음.
2. 자료형 변환 메서드 ( list(),tuple()..)를 사용해 사용하고 하는 타입의 객체로 변환해 주여야함.
#reversed()
li2=[1,2,3,4,5]
reversed_li2=list(reversed(li2))
print(li2) # [1,2,3,4,5]반환 값변화 없음
print(reversed_li2) #[5,4,3,2,1]
print(reversed(li2)) # 이터레이터 값 ex)<list_reverseiterator object at 0x00000243DAE3D9C0> 반환```
.reverse() | reversed() | |
---|---|---|
적용범위 | List | Iterable Object Sequence 자료형 |
반환값 | None | Iterator |
특징 | 원본 함수 변환 | 자료형 메서드 이용해 새로운 변수에 할당 |