이 자습서에서는 Python List 유형과 List 요소를 효과적으로 조작하는 방법에 대해 배웁니다.
1. List는 무엇인가?
List은 순서가 지정된 항목 모음입니다.
Python은 대괄호([])를 사용하여 List을 나타냅니다. 다음은 빈 List을 보여줍니다.
empty_list = []
일반적으로 List에는 하나 이상의 항목이 포함됩니다. 두 항목을 구분하려면 쉼표(,)를 사용합니다. 예를 들어:
todo_list = ['Learn Python List','How to manage List elements']
List에는 종종 많은 항목이 포함되므로 숫자, 색상 및 shopping_carts와 같은 복수 명사를 사용하여 이름을 지정하는 것이 좋습니다.
다음 예제에서는 6개의 숫자 List을 정의합니다.
numbers = [1, 3, 2, 7, 9, 4]
List을 인쇄하면 대괄호를 포함하여 해당 List이 표시됩니다. 예를 들어:
print(numbers)
Output:
[1, 3, 2, 7, 9, 4]
다음은 문자열 List을 정의하는 방법을 보여줍니다.
colors = ['red', 'green', 'blue']
print(colors)
Output:
['red', 'green', 'blue']
List에는 다른 List이 포함될 수 있습니다. 다음 예제에서는 List을 정의합니다.
coordinates = [[0, 0], [100, 100], [200, 200]]
print(coordinates)
Output:
[[0, 0], [100, 100], [200, 200]]
2. List의 요소에 액세스
List은 순서가 지정된 컬렉션이므로 다음과 같은 인덱스로 해당 요소에 액세스할 수 있습니다.
list[index]
List은 0부터 시작하는 인덱스입니다. 즉, 첫 번째 요소의 인덱스는 0이고 두 번째 요소의 인덱스는 1입니다.
예를 들어 다음은 숫자 List의 첫 번째 요소에 액세스하는 방법을 보여줍니다.
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[0])
Output:
1
numbers[1]은 List에서 두 번째 요소를 반환합니다.
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[1])
Output:
3
음수 인덱스를 사용하면 List의 끝에서 시작하는 요소에 액세스할 수 있습니다.
list[-1]은 마지막 요소를 반환합니다. list[-2]는 두 번째 마지막 요소 등을 반환합니다. 예를 들어:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[-1])
print(numbers[-2])
Output:
4
9
3. 요소 수정, 추가 및 제거
List은 동적입니다. 이는 List의 요소를 수정하고, List에 새 요소를 추가하고, List에서 요소를 제거할 수 있음을 의미합니다.
1) List의 요소 수정
요소를 변경하려면 다음 구문을 사용하여 요소에 새 값을 할당합니다.
list[index] = new_value
다음 예에서는 숫자 List의 첫 번째 요소를 10으로 변경하는 방법을 보여줍니다.
numbers = [1, 3, 2, 7, 9, 4]
numbers[0] = 10
print(numbers)
Output:
[10, 3, 2, 7, 9, 4]
다음은 두 번째 요소에 10을 곱하는 방법을 보여줍니다.
numbers = [1, 3, 2, 7, 9, 4]
numbers[1] = numbers[1]*10
print(numbers)
Output:
[1, 30, 2, 7, 9, 4]
그리고 다음은 세 번째 요소를 2로 나눕니다.
numbers = [1, 3, 2, 7, 9, 4]
numbers[2] /= 2
print(numbers)
Output:
[1, 3, 1.0, 7, 9, 4]
2) List에 요소 추가
append() 메서드는 List 끝에 요소를 추가합니다. 예를 들어:
numbers = [1, 3, 2, 7, 9, 4]
numbers.append(100)
print(numbers)
Output:
[1, 3, 2, 7, 9, 4, 100]
insert() 메서드는 List의 모든 위치에 새 요소를 추가합니다.
예를 들어 다음은 숫자 List의 인덱스 2에 숫자 100을 삽입합니다.
numbers = [1, 3, 2, 7, 9, 4]
numbers.insert(2, 100)
print(numbers)
Output:
[1, 3, 100, 2, 7, 9, 4]
3) List에서 요소 제거
del 문을 사용하면 요소의 위치를 지정하여 List에서 요소를 제거할 수 있습니다.
다음 예에서는 List에서 첫 번째 요소를 제거하는 방법을 보여줍니다.
numbers = [1, 3, 2, 7, 9, 4]
del numbers[0]
print(numbers)
Output:
[3, 2, 7, 9, 4]
pop() 메서드는 List에서 마지막 요소를 제거하고 해당 요소를 반환합니다.
numbers = [1, 3, 2, 7, 9, 4]
last = numbers.pop()
print(last)
print(numbers)
Output:
4
[1, 3, 2, 7, 9]
일반적으로 List에서 요소를 제거하고 해당 요소의 값에 계속 액세스하려는 경우 pop() 메서드를 사용합니다.
해당 위치로 요소를 팝하려면 요소의 인덱스와 함께 pop()을 사용합니다. 예를 들어:
numbers = [1, 3, 2, 7, 9, 4]
second = numbers.pop(1)
print(second)
print(numbers)
Output:
3
[1, 2, 7, 9, 4]
값으로 요소를 제거하려면 remove() 메서드를 사용합니다.
예를 들어 다음은 숫자 List에서 값이 9인 요소를 제거합니다.
numbers = [1, 3, 2, 7, 9, 4]
numbers.remove(9)
print(numbers)
Output:
[1, 3, 2, 7, 4]
4. Summary
- List은 순서가 지정된 항목 모음입니다.
- 색인으로 List 요소에 액세스하려면 대괄호 표기법 []을 사용하십시오. 첫 번째 요소의 인덱스는 0입니다.
- List의 끝에서 List 요소에 액세스하려면 음수 인덱스를 사용하십시오. 마지막 요소의 인덱스는 -1입니다.
- list[index] = new_value를 사용하여 List에서 요소를 수정합니다.
- List 끝에 새 요소를 추가하려면 append()를 사용하십시오.
- List의 특정 위치에 새 요소를 추가하려면 insert()를 사용하십시오.
- List에서 요소를 제거하고 해당 요소를 반환하려면 pop()을 사용하십시오.
- List에서 요소를 제거하려면 remove()를 사용하십시오.
refreance: https://www.pythontutorial.net/python-basics/python-list/
'Programing > Python' 카테고리의 다른 글
Python List sort() 사용하기 (0) | 2023.03.07 |
---|---|
Python Tuples: 튜플 자료형 사용하기 (0) | 2023.03.07 |
Python Function Docstrings (0) | 2023.03.06 |
Python Lambda Expressions: 파이썬 람다 표현식 사용법 (0) | 2023.03.06 |
Python Recursive Functions: 재귀 함수란 (0) | 2023.03.06 |
댓글