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

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
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바