Python에서 목록 앞에 추가

Syed Moiz Haider 2023년1월30일
  1. insert()메서드를 사용하여 Python에서 목록 앞에 추가
  2. deque.appendleft()메서드를 사용하여 Python에서 목록 앞에 추가
  3. Python에서 목록 앞에 추가 할 새 목록 만들기
Python에서 목록 앞에 추가

이 자습서에서는 Python에서 목록 앞에 추가하는 방법을 설명합니다. 이 자습서에는 목록에 추가하는 여러 방법을 설명하는 몇 가지 예제 코드도 나열되어 있습니다.

insert()메서드를 사용하여 Python에서 목록 앞에 추가

insert()사용은 가장 널리 사용되는 접근 방식 중 하나입니다. insert()list 라이브러리에서 제공합니다. list.insert(pos, element)는 매개 변수로poselement라는 두 개의 인수를받습니다. pos는 요소의 위치를 정의합니다.

이 메서드를 사용하는 예제 코드는 다음과 같습니다.

lists = ["james", "tim", "jin"]
lists.insert(0, "steve")

print(lists)

출력:

['steve', 'james', 'tim', 'jin']

그러나list.insert()작업에 소요되는 시간은 조금 더 많습니다. 시간 성능을 향상시키기 위해collections.deque 메소드를 사용할 수 있습니다.

deque.appendleft()메서드를 사용하여 Python에서 목록 앞에 추가

Python의 collections 모듈은 여러 데이터 구조를 제공합니다. Python 2.4에서는 양방향 대기열 인deque()collections에 추가됩니다. 프로세스를 추가하고 팝업하는 데 효율적인 컨테이너와 같은 목록입니다. deque 데이터 구조에는appendleft(element)메소드가 있습니다. 요소를 가져 와서 목록의 시작 부분에 추가합니다.

이 메서드에 대한 예제 코드는 다음과 같습니다.

import collections

dequeue = collections.deque([5, 2, 6, 8, 1])
print(dequeue)

dequeue.appendleft(10)
print(dequeue)

출력:

deque([5, 2, 6, 8, 1])
deque([10, 5, 2, 6, 8, 1])

Python에서 목록 앞에 추가 할 새 목록 만들기

매우 간단하고 사소한 해결책은 원하는 요소 x (예: 목록의 0 번째 색인)로 새 목록을 만드는 것입니다. 물론 목록 앞에 x를 추가하지 않고 목록의 첫 번째 위치에 이미 x가있는 새 목록을 만듭니다.

이 접근 방식에 대한 기본 코드는 다음과 같습니다.

lists = ["james", "tim", "jin"]
new_list = ["x"] + lists
print(new_list)

출력:

['x', 'james', 'tim', 'jin']

목록 분할을 사용하여 Python에서 목록 앞에 추가

목록 분할은 목록 앞에 추가하는 또 다른 방법입니다. 요소는 0 번째슬라이스를 할당하여 목록 앞에 추가됩니다.

이 메서드의 예제 코드는 다음과 같습니다.

temp_list = [4, 5, 8, 10, 13]

print(temp_list)
temp_list[:0] = [12]

print(temp_list)

출력:

[4, 5, 8, 10, 13]
[12, 4, 5, 8, 10, 13]
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

관련 문장 - Python List