프로그래밍, 코딩, 컴퓨터/파이썬(python)

파이썬 리스트(list) 총정리

마이데일리 2023. 6. 29. 09:04
반응형

Python 프로그래밍 영역에서 리스트(list)은 개발자가 항목 모음을 효율적으로 저장하고 조작할 수 있도록 하는 기본적이고 다양한 데이터 구조입니다. Python 리스트(list)은 정렬된 요소 시퀀스로 작업할 수 있는 유연한 방법을 제공하므로 다양한 응용 프로그램에 없어서는 안 될 도구입니다. 이 글에서는 파이썬 리스트(list) 총정리를 같이 해보겠습니다. 

 

 

파이썬 리스트

 

Python 리스트(list) 이해

Python의 리스트는 대괄호 []로 묶인 항목의 정렬된 모음입니다. 변경 가능한 데이터 구조이므로 초기화 후 해당 요소를 수정, 추가 또는 제거할 수 있습니다.

 

파이썬 리스트에는 숫자, 문자열 또는 기타 목록과 같은 다양한 데이터 유형의 요소가 포함될 수 있으므로 복잡한 데이터를 표현할 때 뛰어난 유연성을 제공합니다.

 

 

리스트(list) 만들기

간단한 리스트를 만들어 시작해 보겠습니다.

fruits = ["apple", "banana", "orange", "kiwi"]

이 예에는 "apple", "banana", "orange" 및 "kiwi"의 네 가지 요소가 포함된 fruits라는 리스트가 있습니다. 리스트에 있는 요소의 순서는 보존되므로 인덱스라고 하는 위치로 요소에 액세스할 수 있습니다.

 

 

리스트(list) 요소에 액세스

리스트의 개별 요소에 액세스하려면 인덱스를 사용합니다. Python은 0부터 시작하는 인덱싱을 사용합니다. 즉, 첫 번째 요소가 인덱스 0에 있음을 의미합니다. 몇 가지 예를 살펴보겠습니다.

print(fruits[0])  # Output: apple
print(fruits[2])  # Output: orange

이 경우 인덱스 0에서 첫 번째 요소 "apple"에 액세스하고 인덱스 2에서 세 번째 요소 "orange"에 액세스합니다.

 

 

리스트 요소 수정

Python의 list는 변경 가능하므로 개별 요소를 수정할 수 있습니다. fruits list의 요소를 업데이트해 보겠습니다.

fruits[1] = "mango"
print(fruits)  # Output: ["apple", "mango", "orange", "kiwi"]

여기에서 인덱스 1의 요소 "banana"를 "mango"로 교체하여 업데이트된 list ["apple", "mango", "orange", "kiwi"]를 생성합니다.

 

 

리스트 요소 추가 및 제거

Python 리스트는 동적으로 요소를 추가하고 제거하는 방법을 제공합니다. 일반적으로 사용되는 몇 가지 방법은 다음과 같습니다.

  • append(): 리스트 끝에 요소를 추가합니다.
fruits.append("grape")
print(fruits)  # Output: ["apple", "mango", "orange", "kiwi", "grape"]

 

 

  • insert(): 특정 인덱스에 요소를 삽입합니다.
fruits.insert(1, "pear")
print(fruits)  # Output: ["apple", "pear", "mango", "orange", "kiwi", "grape"]

 

 

  • remove(): 특정 요소의 첫 번째 항목을 제거합니다.
fruits.remove("orange")
print(fruits)  # Output: ["apple", "pear", "mango", "kiwi", "grape"]

 

 

  • pop(): 주어진 인덱스에서 요소를 제거하고 반환합니다.
removed_fruit = fruits.pop(2)
print(removed_fruit)  # Output: mango
print(fruits)         # Output: ["apple", "pear", "kiwi", "grape"]

 

 

리스트 방법 및 작업

Python list는 정보를 조작하고 추출하기 위한 다양한 기본 제공 방법과 작업을 제공합니다. 일반적으로 사용되는 몇 가지를 살펴보겠습니다.

  • len(): 리스트의 요소 수를 반환합니다.
print(len(fruits))  # Output: 4

 

 

  • index(): 요소가 처음 나타나는 인덱스를 반환합니다.
print(fruits.index("pear"))  # Output: 1

 

 

  • count(): 요소의 발생 횟수를 반환합니다.
print(fruits.count("kiwi"))  # Output: 1

 

 

  • sort(): 리스트의 요소를 오름차순으로 정렬합니다.
fruits.sort()
print(fruits)  # Output: ["apple", "grape", "kiwi", "pear"]

 

 

Python List의 실제 예

할 일 목록

Python list를 사용하여 간단한 할 일 목록을 만들 수 있습니다. 예를 들면 다음과 같습니다.

todos = ["Buy groceries", "Pay bills", "Walk the dog", "Finish homework"]

# Print each task
for task in todos:
    print(task)

# Add a new task
todos.append("Clean the house")

# Remove a completed task
todos.remove("Pay bills")

print(todos)

 

 

숫자 조작

리스트는 수치 연산을 수행하는 데 탁월합니다. 다음은 list의 각 숫자를 제곱하는 예입니다.

numbers = [1, 2, 3, 4, 5]

squared_numbers = [num ** 2 for num in numbers]

print(squared_numbers)  # Output: [1, 4, 9, 16, 25]

 

 

결론 및 의견

Python 리스트는 정렬된 방식으로 요소 컬렉션을 사용하기 위한 강력한 도구입니다. 요소를 동적으로 수정, 추가 및 제거할 수 있는 기능과 결합된 유연성은 광범위한 응용 프로그램에 없어서는 안 될 요소입니다.

 

Python 리스트의 특징과 기능을 마스터함으로써 개발자는 복잡한 데이터 구조를 효율적으로 처리하고 데이터 조작 작업을 수행하며 실제 문제에 대한 우아한 솔루션을 구축할 수 있습니다.

 

 

[관련글]

[html, css, js] - JavaScript 함수 - 코드 재사용성 핵심

 

JavaScript 함수 - 코드 재사용성 핵심

프로그래밍의 기본 원칙 중 하나는 효율적이고 유지 관리 가능한 소프트웨어를 작성할 수 있게 해주는 코드 재사용성입니다. JavaScript에서 함수는 이 목표를 달성하는 데 중추적인 역할을 합니

coding.2toy.net

[html, css, js] - html, css, javascript를 활용한 간단 게시판 프로그램

 

html, css, javascript를 활용한 간단 게시판 프로그램

이 글은 html, css, javascript를 활용한 간단 게시판 프로그램 입니다. 게시물은 양식 아래에 표시되며 작성자의 이름과 게시물의 내용이 포함됩니다. 양식이 제출되면 JavaScript 코드는 새 게시물 요

coding.2toy.net

[html, css, js] - html 테이블 만들기 배워보자

 

html 테이블 만들기 배워보자

HTML 테이블은 웹에서 구조화된 형식으로 데이터를 구성하고 표시하기 위한 필수 요소입니다. 간단한 웹 페이지를 디자인하든 복잡한 데이터 기반 애플리케이션을 개발하든 관계없이 HTML 테이블

coding.2toy.net

[html, css, js] - HTML5 란? 세부 기능 설명

 

HTML5 란? 세부 기능 설명

HTML5는 웹 개발에 혁명을 일으키며 많은 새로운 기능들을 도입하여 현대적이고 동적인 웹 애플리케이션을 구축할 수 있도록 지원합니다. HTML5는 이전 버전인 HTML4, XHTML 등의 단점을 보완하며, 새

coding.2toy.net

[html, css, js] - HTML5 Canvas 캔버스 그래픽 만들기

 

HTML5 Canvas 캔버스 그래픽 만들기

HTML5 Canvas는 개발자가 웹 브라우저 내에서 직접 멋진 대화형 그래픽과 애니메이션을 만들 수 있는 다용도의 동적 요소입니다. 이 블로그 게시물에서는 HTML5 Canvas의 방대한 가능성을 탐색하고 디

coding.2toy.net

반응형