Python에서 목록에 요소를 추가하는 데 사용되는 다양한 방법이 있습니다. 목록에 요소를 추가하는 경우는 3가지가 있습니다.
- 목록 시작 부분에 요소 추가
- 색인에 목록에 요소 추가
- 마지막 색인의 목록에 요소 추가
이번 글에서는 파이썬에서 목록에 요소를 추가하는 방법을 살펴보겠습니다.
Python에서 목록에 항목을 추가하는 방법은 무엇입니까?
데이터 구조 조작 파이썬 종종 목록에 요소를 추가해야 합니다. 이를 달성하는 방법에는 각각 특정 사용 사례에 따라 다양한 방법이 있습니다. Python에서 목록에 요소를 추가하는 방법을 살펴보겠습니다.
- insert() 메서드
- 추가() 메서드
- 연결 방법
- 확장() 메서드
- 목록 압축 풀기 방법
- 슬라이스 및 연결 방법
목록에 요소 삽입 사용 insert() 메서드
그만큼 insert()>방법 색인에 나열할 요소를 추가할 수 있습니다. insert() 메소드를 사용하면 특정 인덱스에 요소를 삽입할 수 있습니다.
파이썬3
my_list>=> [>2>,>3>,>4>]> my_list.insert(>0>,>1>)> print>(my_list)> |
>
>
산출
[1, 2, 3, 4]>
시간 복잡도: O(n), 여기서 n은 목록의 요소 수입니다. 이는 insert 메소드가 새로 삽입된 요소를 수용하기 위해 목록의 모든 요소를 이동해야 하기 때문에 O(n) 시간이 걸리기 때문입니다.
보조 공간: O(1), 삽입 방법에는 추가 메모리 할당이 필요하지 않습니다.
목록에 요소 추가 사용하여 추가() 메서드
추가() 메서드 목록 끝에 요소를 추가합니다. Append() 메소드는 마지막 인덱스의 목록에 항목을 추가하는 데 사용됩니다. 여러 값을 전달하여 목록에 여러 항목을 추가할 수 있습니다.
파이썬3
#creating a list> my_list>=> [>1>,>2>,>3>]> #using append() to add elements> my_list.append(>4>)> #printing new list> print>(my_list)> |
>
>
산출
[1, 2, 3, 4]>
시간 복잡도 : O(1) – 요소를 추가하는 평균 시간은 일정하게 유지됩니다.
공간 복잡성 : O(0) – 추가 공간이 필요하지 않습니다.
목록에 요소 추가 연결 사용
추가하려는 요소가 포함된 새 목록을 만든 다음 이를 기존 목록과 연결할 수 있습니다. 다음을 사용하여 두 목록을 연결할 수 있습니다.+> 운영자 Python에서 목록에 목록을 추가합니다.
파이썬3
자바 대체 문자열
my_list>=> [>2>,>3>,>4>]> new_element>=> [>1>]> my_list>=> new_element>+> my_list> print>(my_list)> |
>
>
산출
[1, 2, 3, 4]>
시간 복잡도: 에)
보조 공간: O(n) 여기서 n은 목록의 길이입니다.
목록에 요소 추가 사용 extend()> 방법
그만큼 extend()>방법 다른 목록(또는 모든 반복 가능)의 요소를 목록 끝에 추가합니다.
파이썬3
my_list>=> [>1>,>2>,>3>]> new_elements>=> [>4>,>5>]> my_list.extend(new_elements)> print>(my_list)> |
>
>
산출
[1, 2, 3, 4, 5]>
시간 복잡도 : O(k), 여기서 k는 확장되는 반복 가능 항목의 요소 수입니다.
공간 복잡도 : O(k) – 추가되는 요소를 저장하기 위한 공간이 필요합니다.
목록에 요소 추가 목록 압축 해제 사용
언패킹을 사용하여 다른 목록(또는 모든 반복 가능)의 요소를 목록 끝이나 특정 인덱스에 추가할 수 있습니다.
예 1. 목록 끝에 요소 추가
파이썬3
my_list>=> [>'a'>,>'b'>,>'c'>]> new_elements>=> [>4>,>5>]> my_list>+>=> new_elements> print>(my_list)> |
지도 자바를 통해 반복
>
>
산출
['a', 'b', 'c', 4, 5]>
시간 복잡도: O(n) – 다음과 유사합니다.+>연산자는 요소를 새 목록에 복사하는 것과 관련이 있습니다.
공간 복잡도: O(n) – 압축이 풀린 요소를 저장하기 위해 새 목록이 생성됩니다.
예 2. 목록의 특정 인덱스에 요소 추가
파이썬3
my_list>=> [>'a'>,>'b'>,>'d'>,>'e'>]> new_elements>=>'c'> index>=> 2> my_list>=> [>*>my_list[:index],>*>new_elements,>*>my_list[index:]]> print>(>'New list after inserting 'c' at index 2 is'>)> print>(my_list)> |
>
>
산출
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>
시간 복잡도 : O(n) Unpacking에는 새 요소와 함께 인덱스 전후의 요소로 새 목록을 만드는 작업이 포함됩니다. 이를 위해서는 원래 목록을 반복해야 하므로 선형 시간이 발생합니다.
공간 복잡도 : O(n) 압축이 풀린 요소를 보관하기 위해 새 목록을 생성하면 입력 크기에 따라 공간 복잡도가 선형적으로 증가합니다.
구분자 자바
목록에 요소 추가 슬라이싱 및 연결 사용
당신은 할 수 있습니다 목록을 쪼개다 두 부분으로 나눈 다음 새 요소와 원래 목록의 두 번째 부분을 연결합니다.
파이썬3
my_list>=> [>1>,>2>,>4>,>5>]> new_element>=> 3> index>=> 2> my_list>=> my_list[:index]>+> [new_element]>+> my_list[index:]> print>(>'New list after inserting 3 at index 2 is'>)> print>(my_list)> |
>
>
산출
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>
시간 복잡도 : O(n) 슬라이싱 및 연결에는 기존 요소와 새 요소로 새 목록을 만드는 작업이 포함됩니다. 이를 위해서는 원래 목록을 반복하고 해당 요소를 복사해야 하며, 이는 선형 시간이 걸립니다.
공간 복잡도 : O(n) 두 부분(인덱스 앞과 인덱스 뒤)을 모두 포함하는 새 목록을 생성하면 입력 크기에 따라 공간 복잡도가 선형적으로 증가합니다.
Python 슬라이스 할당
슬라이스 메소드를 사용하여 목록 중간에 요소를 추가할 수 있습니다.
파이썬3
my_list>=> [>'a'>,>'b'>,>'c'>,>'e'>]> new_element>=>'d'> index>=> 3> my_list[index:index]>=> new_element> print>(>'New list after inserting 'd' at index 3 is'>)> print>(my_list)> |
>
>
산출
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>
시간 복잡도 : O(n) 추가할 요소로 새 목록을 생성하고extend()>원래 목록에 삽입하는 방법은 모두 선형 시간이 걸립니다.
공간 복잡도: O(n) 추가할 요소를 보유하기 위해 새 목록을 생성하면 입력 크기에 따라 공간 복잡도가 선형적으로 증가합니다.
이 기사에서는 목록에 요소를 추가하는 다양한 방법을 다루었습니다. 위의 방법 중 하나를 사용하여 인덱스 0, 끝 또는 특정 인덱스에 요소를 추가할 수 있습니다.
목록에서 더 많은 작업을 읽어보세요:
- Python의 목록에서 항목을 제거하는 방법
- Python에서 목록의 값을 바꾸는 방법은 무엇입니까?
- 파이썬 | 주어진 목록의 요소 형식을 지정하는 방법