열심히 살아나갈 사람
Published 2023. 5. 26. 17:56
리스트(List) Python

파이썬에서 리스트(List)는 여러 개의 값을 담을 수 있는 데이터 구조입니다. 

 

리스트는 값들의 순서가 있고, 각 값들은 인덱스(index)를 통해 접근할 수 있습니다. 

 

리스트는 대괄호([])로 둘러싸여 있으며, 각 값은 쉼표로 구분됩니다.

 

예를 들어, 다음은 정수와 문자열로 이루어진 간단한 리스트의 예입니다:

numbers = [1, 2, 3, 4, 5]
fruits = ["apple", "banana", "cherry", "date"]
mixed = [10, "hello", True, 3.14]

 

위의 예시에서 numbers는 정수들로 이루어진 리스트, fruits는 문자열들로 이루어진 리스트, mixed는 다양한 타입의 값을 가진 리스트입니다.

 

리스트에는 다양한 작업을 수행할 수 있습니다. 

 

몇 가지 중요한 개념과 기능에 대해 설명해드리겠습니다:

 

1. 인덱싱(Indexing): 리스트의 각 항목은 인덱스를 가지고 있으며, 인덱스를 사용하여 특정 위치의 항목에 접근할 수 있습니다. 

 

인덱스는 0부터 시작하며, 음수 인덱스는 끝에서부터 역순으로 접근할 수 있습니다. 

 

예를 들어, numbers[0]은 첫 번째 항목을 나타냅니다.

 

2. 슬라이싱(Slicing): 슬라이싱은 리스트에서 일부분을 추출하는 기능입니다. 

 

인덱스를 사용하여 시작 인덱스와 끝 인덱스를 지정하여 원하는 부분 리스트를 가져올 수 있습니다. 

 

예를 들어, numbers[1:4]는 두 번째 항목부터 네 번째 항목까지의 부분 리스트를 반환합니다.

 

3. 값 변경: 리스트의 항목은 인덱스를 사용하여 직접 수정할 수 있습니다. 

 

예를 들어, numbers[2] = 100은 세 번째 항목의 값을 100으로 변경합니다.

 

4. 길이 확인: len() 함수를 사용하여 리스트의 길이(항목 수)를 확인할 수 있습니다. 

 

예를 들어, len(numbers)는 numbers 리스트의 길이를 반환합니다.

 

5. 리스트 연산: 리스트는 덧셈 연산과 곱셈 연산을 지원합니다. 

 

덧셈 연산은 두 개의 리스트를 합쳐서 새로운 리스트를 생성하고, 곱셈 연산은 리스트를 반복하여 새로운 리스트를 생성합니다.

 

6. 리스트 메서드: 리스트에는 다양한 내장 메서드가 있습니다. 

 

예를 들어, append(), insert(), remove(), pop(), sort() 등의 메서드를 사용하여 리스트를 수정하거나 조작할 수 있습니다.

 

append()와 insert()는 둘 다 리스트에 새로운 항목을 추가하는 메서드 입니다.

 

그러나 두 메서드는 항목을 추가하는 방식과 위치에 차이가 있습니다.

 

  • append() : append() 메서드는 리스트의 끝에 새로운 항목을 추가합니다. 이 메서드는 리스트의 길이를 증가시키고, 추가된 항목은 기존 항목들 뒤에 위치하게 됩니다.
  • insert() : insert() 메서드는 리스트의 특정 인덱스에 새로운 항목을 추가합니다. 이 메서드는 원하는 위치에 항목을 삽입하고, 기존의 항목들은 그 뒤로 밀려납니다.

즉, append는 항상 맨 뒤에 위치하게 되며, insert는 원하는 위치에 삽입 할 수 있습니다.

 

pop() 메서드는 인덱스를 지정하여 항목을 제거할 수 있습니다.

 

지정하지 않는다면, 마지막 항목을 제거하며 값을 반환합니다. 예를들어:

fruits = ["apple", "banana", "cherry"]
removed_item = fruits.pop()
print(fruits)  # ['apple', 'banana']
print(removed_item)  # 'cherry'

 

sort() 메서드는 리스트의 항목을 정렬하는 메서드 입니다.

 

이 메서드를 사용하면 리스트의 항목들을 오름차순, 내림차순, 큰 숫자순, 작은 숫자순 등등 자유롭게 정렬할 수 있습니다.

 

기본적으로 오름차순 정렬이며, sort(reverse=True) 를 적용시켜 반대로 내림차순으로 정렬이 가능합니다.

'Python' 카테고리의 다른 글

클래스(Class)  (0) 2023.06.08
딕셔너리(Dictionary)  (0) 2023.05.30
조건문(IF - Else - Elif)  (0) 2023.05.26
연산자 (Operator)  (0) 2023.05.25
profile

열심히 살아나갈 사람

@쿼리_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!