본문 바로가기
Programing/Python

Python List/Array: 배열

by 멍멍돌이야 2023. 3. 6.
반응형

이 자습서에서는 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/
728x90
반응형

댓글