[파이썬] 리스트 역순으로 저장/출력하기

2023. 1. 23. 12:00·Python
반응형

리스트의 순서 변경

리스트 역순으로 저장/출력하기를 학습 후 정리한 포스팅 입니다.

이번 포스팅에서는 리스트 역순으로 저장/출력하기에 대해 학습합니다.

 

I) for 문 사용하여 리스트의 순서 변경

i) range() 

 

range(start, end, step) : 순차적인 숫자를 가지는 리스트를 생성하는 함수

Python의 range()는 3개의 파라미터가 필요하다 (단, start와 step는 생략 가능. 기본값 각각 0, 1)

 

그럼 이제 리스트를 역순으로 출력하는 코드를 작성해보자

list = [1, 2, 3, 4]
list_length = len(list)

for i in range(list_length - 1, -1, +1): # 길이-1 부터 -1까지 출력
	print(list[i], end='')

정상적으로 출력되지 않는 것을 확인할 수 있다.ㄴ> 역순으로 접근할 땐 step를 음수로 지정해줘야한다.

 

list = [1, 2, 3, 4]
list_length = len(list)

for i in range(list_length - 1, -1, -1): # 길이-1 부터 -1까지 출력
	print(list[i], end='')

위의 코드에서는 리스트가 역순으로 출력되는 것을 확인할 수 있다.

II) reverse()를 사용하여 리스트의 순서 변경

reverser()를 사용하여 리스트의 순서를 변경할 수 있지만 이는 원본 리스트의 순서도 변경하므로 주의해야한다.

list = [1, 2, 3, 4]
print(list)

list.reverse()
print(list)

III) Slicing을 사용하여 리스트의 순서 변경

리스트를 지정한 규칙으로 읽고 리스트를 생성하는 Slicing을 사용하여 리스트의 순서를 변경할 수 있다. 원본 리스트의 순서는 변경하지 않는다.

list = [1, 2, 3, 4]
print(list)

reverse_list = list[::-1]
print(reverse_list)

 

IV) reversed()을 사용하여 리스트의 순서 변경

reversed(): 리스트의 순서가 역순인 객체를 리턴하는 함수

list()를 사용하여 원본 리스트의 순서를 변경하지 않고 리스트의 순서를 변경할 수 있다.

list = [1, 2, 3, 4]
print(list)

reverse_list = list(reversed(list))
print(reverse_list)

 

<Summary>

- 리스트 역순으로 저장/출력하는 방법 (for문, reverse(), Slicing, reversed())

 

*유의사항

- 파이썬 문법을 공부 중인 인공지능공학과 학부생이 공부하여 남긴 정리입니다.

- 정확하지 않거나, 틀린 점이 있다면 댓글로 알려주시면 감사하겠습니다.

 

 

 

 

반응형
저작자표시 (새창열림)

'Python' 카테고리의 다른 글

[DataFrame] Pandas DataFrame 다루기 - 특징, 생성, column 수정, index 수정  (0) 2023.08.11
[파이썬] 정렬 함수 (sort VS sorted)  (1) 2023.02.04
[딥러닝] 기본 용어 (Data, Model, Loss, Optimization Algorithm)  (0) 2023.01.13
[파이썬] 파이썬 자료 구조  (0) 2023.01.12
[파이썬] input.split() 활용  (0) 2022.12.29
'Python' 카테고리의 다른 글
  • [DataFrame] Pandas DataFrame 다루기 - 특징, 생성, column 수정, index 수정
  • [파이썬] 정렬 함수 (sort VS sorted)
  • [딥러닝] 기본 용어 (Data, Model, Loss, Optimization Algorithm)
  • [파이썬] 파이썬 자료 구조
성 언
성 언
AI 학과 3학년 학생이자 RAG 기반 LLM 챗봇 개발 회사에서 근무 중입니다. AI 챗봇 개발과 관련된 기술, 연구, 그리고 실험 과정에서 얻은 인사이트를 공유합니다. 최신 AI 기술을 함께 탐구하며 성장해 나가요!
    반응형
  • 성 언
    AI EON
    성 언
  • 전체
    오늘
    어제
    • AII
      • NLP
      • AI Paper Review
      • MLOps
      • Python
      • Algorithm
      • Memo
      • Server Developer
        • Node.js
        • DataBase&Data Engineering
        • Server Basic
      • MATH
        • Linear Algebra
        • AI
      • etc
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    더티 읽기
    트랜잭션
    비반복 읽기
    문서 자동화
    스택
    파이썬
    Python
    map 함수
    배열의 모양 변경
    c++
    리랭커
    다중 버전 동시성 제어
    더티 쓰기
    파이썬 문서 자동화
    node.js
    그리디 알고리즘
    transaction
    팬텀 읽기
    reranker
    패스트캠퍼스 수강 후기
    umc
    배타 잠금
    알고리즘
    NVML
    docx-template
    백준
    word 자동화
    Signature 초격차 패키지
    [Numpy] squeeze & unsqueeze
    Ubuntu-20.04 APM 소스 설치
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
성 언
[파이썬] 리스트 역순으로 저장/출력하기
상단으로

티스토리툴바