Python - 리스트 항목 추가

안녕하세요, 자신의 Python 프로그래머가 되고자 하는 여러분! 오늘, 우리는 Python에서 리스트와 작업하는 가장 기본적이고 흥미로운 부분 중 하나로, 항목을 추가하는 것에 대해 탐구할 것입니다. 여러분의 친절한 이웃 컴퓨터 과학 선생님으로서, 여러분이 이 여정을 명확한 설명과 많은 예제, 그리고 길途中에는 인상적인 이야기도 두三部에 이루어질 것입니다. 그래서, 손을 씻고 시작해보겠습니다!

Python - Add List Items

리스트 항목 추가

다양한 방법으로 리스트에 항목을 추가하기 전에, 빠르게 باز复习하기 위해 Python에서 리스트가 무엇인지에 대해 시작해보겠습니다.

리스트는 여러 항목을 담을 수 있는 컨테이너입니다. 마법의 배낭처럼 여러분이 원하는 모든 것을 저장할 수 있는 것을 상상해보세요 - 이것이 Python에서의 리스트입니다! 숫자, 문자열, 심지어 다른 리스트도 포함할 수 있습니다. 가장 좋은 부분은 언제든지 이 배낭에서 항목을 추가, 제거하거나 변경할 수 있다는 것입니다.

以下는 리스트의 간단한 예입니다:

fruits = ["apple", "banana", "cherry"]

이 경우, fruits라는 이름의 리스트가 세 가지 항목을 포함하고 있습니다. 하지만 우리의 리스트에 더 많은 과일을 추가하고 싶은 경우 어떻게 해야 할까요? 여기서 우리의 추가 방법들이 유용하게 사용됩니다!

append() 메서드를 사용하여 리스트 항목 추가

append() 메서드는 항상 리스트의 끝에 새로운 항목을 추가하는 도우미를 가지고 있다고 생각할 수 있습니다. 간단하고 명확하며, 한 번에 하나의 항목을 추가하고 싶을 때 완벽합니다.

이를 action에서 볼 수 있습니다:

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)

출력:

['apple', 'banana', 'cherry', 'orange']

보시다시피, "orange"가 우리의 리스트의 끝에 추가되었습니다. 그렇게 쉽습니다!

이를 기억하는 재미있는 방법: 테마파크에서 줄 서 있는 상황을 상상해보세요. 새로운 사람이 도착하면 끝에 참여합니다. append()는 정확히 이런 작업을 합니다 - 새로운 항목을 리스트의 끝에 추가합니다.

리스트에 문자열뿐만 아니라 모든 형식의 항목을 추가할 수 있습니다. 숫자를 추가해보겠습니다:

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

출력:

[1, 2, 3, 4]

insert() 메서드를 사용하여 리스트 항목 추가

append()는 항상 리스트의 끝에 항목을 추가하지만, 때로는 새로운 항목을 어디에 배치할지 더 구체적으로 원할 때가 있습니다. 이 경우 insert()가 매우 유용합니다. 이는 어디서든 줄을 절정할 수 있는 VIP 패스를 가지고 있다고 생각할 수 있습니다!

insert() 메서드는 두 인수를 받습니다: 새로운 항목을 삽입할 인덱스와 그 항목 자체입니다.

예를 들어보겠습니다:

fruits = ["apple", "banana", "cherry"]
fruits.insert(1, "orange")
print(fruits)

출력:

['apple', 'orange', 'banana', 'cherry']

이 경우, 우리는 인덱스 1에 "orange"를 삽입했는데, 이는 리스트의 두 번째 위치입니다 (Python은 0-based indexing을 사용하므로 기억하세요). 그래서 "orange"는 이제 "apple"와 "banana" 사이에 있습니다.

다른 예시로, 리스트의 시작 부분에 항목을 삽입하는 것을 보겠습니다:

numbers = [1, 2, 3]
numbers.insert(0, 0)
print(numbers)

출력:

[0, 1, 2, 3]

기억하세요, insert()를 사용할 때 삽입 지점 이후의 모든 항목은 오른쪽으로 이동합니다. 영화관에서 사람이 줄을 썰고 들어올 때 모두 뒤로 한 걸음 물러나는 것과 같습니다!

extend() 메서드를 사용하여 리스트 항목 추가

이제, 한 번에 여러 항목을 리스트에 추가하고 싶은 경우 어떻게 해야 할까요? 이 경우 extend()가 사용됩니다. extend()를 두 개의 리스트를 결합하는 방법으로 생각해보세요.

이렇게 작동합니다:

fruits = ["apple", "banana", "cherry"]
more_fruits = ["orange", "mango"]
fruits.extend(more_fruits)
print(fruits)

출력:

['apple', 'banana', 'cherry', 'orange', 'mango']

보시다시피, more_fruits의 모든 항목이 fruits의 끝에 추가되었습니다. 하나의 배낭의 내용물을 다른 배낭에 붓는 것과 같아요!

리스트뿐만 아니라 모든 이터러블을 사용하여 extend()할 수 있습니다. 예를 들어, 튜플로 리스트를 확장할 수 있습니다:

numbers = [1, 2, 3]
numbers.extend((4, 5))
print(numbers)

출력:

[1, 2, 3, 4, 5]

학생들이 자주 저주는 실수 중 하나는 단일 문자열에 extend()를 사용하는 것입니다. 기억하세요, 문자열은 Python에서 문자의 시퀀스로 간주됩니다. 그래서 이렇게 하면:

fruits = ["apple", "banana", "cherry"]
fruits.extend("orange")
print(fruits)

출력이 예상과 다를 수 있습니다:

['apple', 'banana', 'cherry', 'o', 'r', 'a', 'n', 'g', 'e']

"orange"의 각 문자가 별도의 항목으로 추가되었습니다! 단일 문자열을 추가하려면 append()를 사용하세요.

다음은 우리가 배운 메서드를 요약한 표입니다:

메서드 문법 설명
append() list.append(item) 리스트의 끝에 항목을 추가합니다
insert() list.insert(index, item) 지정된 위치에 항목을 추가합니다
extend() list.extend(iterable) 이터러블의 모든 항목을 리스트의 끝에 추가합니다

기억하세요, 연습이 만들어진 거짓입니다! 다양한 유형의 데이터와 다른 시나리오에서 이 메서드들을 시도해보세요. 알고보면, 여러분은 리스트 조작 마스터가 될 것입니다!

그리고 여기서 끝입니다, 여러분! 여러분은 Python에서 리스트에 항목을 추가하는 세 가지 강력한 방법을 배웠습니다. 단일 항목을 추가하거나, 지정된 위치에 삽입하거나, 여러 항목을 확장하는 경우에도, 여러분은 이제 프로처럼 리스트를 조작할 수 있는 도구를 가지고 있습니다. 실험을 계속하고, 코드를 계속 작성하며, 가장 중요한 것은 Python을 즐기는 것입니다!

Credits: Image by storyset