Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 앞쪽에 추가하고 뒤쪽에서 제거

<시간/>

데이터 조작을 위해 Python을 사용할 때 우리는 자주 목록에서 요소를 제거합니다. 이를 효과적으로 수행할 수 있는 방법이 있으며 python은 이러한 기능을 외부 라이브러리의 일부뿐만 아니라 표준 라이브러리의 일부로 제공합니다. 우리는 외부 라이브러리를 가져와서 요소를 추가 및 제거하는 데 사용합니다. 아래에서 두 가지 접근 방식을 살펴보겠습니다.

+ 연산자 사용

예시

values = ['Tue','wed','Thu','Fri','Sat','Sun']
print("The given list : " ,values)
#here the appending value will be added in the front and popping the element from the end.
result = ['Mon'] + values[:-1]
print("The values after appending and popping : " + str(result))

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

The given list : ['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun']
The values after appending and popping : ['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat']

컬렉션에서 dequeuer 사용

이 방법에서는 이중 종료 대기열을 사용합니다. appendleft 및 appendright와 같은 기능이 있으며 pop 메서드도 있습니다. 왼쪽 끝에 요소를 추가하고 오른쪽 끝에서 요소를 제거하는 데 사용합니다.

예시

import collections
a = collections.deque( ['Tue','wed','Thu','Fri','Sat','Sun'])
print('Original List: ',a)
a.appendleft('Mon')
a.pop()
print('New list: ',a)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

Original List: deque(['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun'])
New list: deque(['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat'])