공부 자료/Skill up

(Python/파이썬) list 역순으로 만들기

뚜루뚜루세니 2021. 8. 6. 09:37
728x90
  • reversed

reversed() 함수는 파이썬의 list에서 제공해주는 함수는 아니다. 따라서 원본을 변경하지 않는다.

  • reversed는 reversed 객체를 반환한다.
a = [1, 2, 4, 3, 5]
print(list(reversed(a)))
 
# [5, 3, 4, 2, 1]
 
 
b=[0, 10, 20, 40]
for i in reversed(b):
    print(i)
    
'''
40
20
10
0
'''
  • list로 만든 객체를 문자열로 만들기 위해서는 join을 통해 요소들을 연결해주면 된다.
k = ['a', 'b', 'c']

''.join(reversed(k))  # 'cba'
  • reverse

reverse() 함수를 이용한다. reverse는 list 타입에서 제공하는 함수이다.

이 함수는 모든 리스트의 요소를 역순으로 정렬해준다

  • 값을 반환하지 않고, 단순히 해당 list를 섞어준다.
a = [0,10,20,30]
a.reverse()
 
print(a)
 
# [30, 20, 10, 0]
  • 루프 이용

- 데이터 값을 리스트에 저장하고 그 값을 역으로 루프를 돌리는 경우가 있다.

[::-1]를 이용하면 역으로 슬라이싱 할 수 있다.

a = [1,2,3,4,5]
 
for i in a[::-1]: #[::-1] 역으로 슬라이싱
 
    print(a)
 
""" 
#Result :
5
4
3
2
1
"""

 

728x90