.reverse() vs reversed()

sunk·2023년 8월 5일
0
post-thumbnail

.reverse() vs reversed()

🧶가벼운 서론

파이썬 리스트 문제를 풀면서 항상 까먹었던 부분 중 하나.
정리를 해두지 않으니 문제 풀때만 기억하고 까먹고했었는데 이번에 백준 문제 10988문제를 풀면서 제대로 정리해 두고로 다짐 했다.

🖱️List.reverse()란?

  • List 타입에서 제공하는 함수 → 오로지 List에서만 사용가능!

  • 원본의 리스트의 값을 직접 바꿈.

  • 🎯주의사항: 위 그림에서도 볼 수 있듯 None을 반환. → 변수에 값을 할당 할수 없음.

# .reverse()
li=[1,2,3,4]
li.reverse()

print(li.reverse()) #None반환
print(li) #[4,3,2,1]반환

🖱️reversed(List)란?

  • 파이썬의 내장함수

  • 리스트뿐 아니라, 다른 반복가능한 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()
적용범위ListIterable Object Sequence 자료형
반환값NoneIterator
특징원본 함수 변환자료형 메서드 이용해 새로운 변수에 할당
profile
개발자 데뷔 연습생

0개의 댓글