Python의 목록에서 첫 번째 요소 제거

Siddharth Swami 2023년1월30일
  1. pop()메소드를 사용하여 Python의 목록에서 첫 번째 요소 제거
  2. remove()메소드를 사용하여 Python의 목록에서 첫 번째 요소 제거
  3. del키워드를 사용하여 Python의 목록에서 요소 삭제
  4. List Slicing 메서드를 사용하여 Python의 목록에서 첫 번째 요소 제거
  5. numpy.delete()함수를 사용하여 Python의 목록에서 첫 번째 요소 제거
  6. popleft()함수를 사용하여 Python의 목록에서 첫 번째 요소 제거
Python의 목록에서 첫 번째 요소 제거

이 자습서에서는 목록에서 첫 번째 요소를 제거하는 방법에 대한 다양한 방법을 설명합니다.

pop()메소드를 사용하여 Python의 목록에서 첫 번째 요소 제거

pop()메소드는 특정 색인에서 요소를 제거 할 수 있습니다. 요소를 제거 할 인덱스를 지정해야합니다.

우리의 경우 첫 번째 요소를 제거해야하므로 인덱스0을 사용해야합니다.

예를 들면

list1 = ["ram", "ravi", "shyaam"]
list1.pop(0)
print(list1)

출력 :

["ravi", "shyaam"]

인덱스가 지정되지 않은 경우 마지막 요소를 제거합니다.

remove()메소드를 사용하여 Python의 목록에서 첫 번째 요소 제거

remove메소드는 목록에서 필요한 요소를 삭제할 수 있습니다. 여기에 인덱스 대신 제거 할 요소의 이름을 써야합니다.

우리의 경우 목록의 첫 번째 요소를 작성합니다.

예를 들면

list1 = ["ram", "ravi", "shyaam"]
list1.remove("ram")
print(list1)

출력 :

["ravi", "shyaam"]

우리가 첫 번째 요소를 모르고 확인하는 데 시간이 많이 걸릴 수 있다고 가정합니다. 이를 방지하기 위해 다음과 같은 방법으로remove()메소드를 사용할 수도 있습니다.

list1 = ["ram", "ravi", "shyaam"]
list1.remove(list1[0])
print(list1)

출력 :

["ravi", "shyaam"]

del키워드를 사용하여 Python의 목록에서 요소 삭제

del키워드는 또한 특정 색인에서 요소를 제거합니다. 목록의 첫 번째 요소를 지정하므로 괄호 안에 0을 씁니다.

예를 들면

list1 = ["ram", "ravi", "shyaam"]
del list1[0]
print(list1)

출력:

['ravi','shyaam']

List Slicing 메서드를 사용하여 Python의 목록에서 첫 번째 요소 제거

슬라이싱 방법을 사용하여 첫 번째 요소를 제거 할 수도 있습니다. 이 방법은 프로그래머가이 문제를 해결하기 위해 가장 일반적으로 사용하는 방법입니다.

여기에서 목록에 포함 할 시작 요소와 필요한 마지막 값을 지정합니다. 우리의 경우 첫 번째 요소를 삭제하기 위해 인덱스 1부터 n-1까지 시작합니다.

아래 코드를 참조하십시오.

list1 = ["ram", "ravi", "shyaam"]
list1 = list1[1:]
print(list1)

출력 :

["ravi", "shyaam"]

numpy.delete()함수를 사용하여 Python의 목록에서 첫 번째 요소 제거

NumPy모듈에서delete()함수를 사용할 수 있습니다. 먼저numpy.array()함수를 사용하여 목록을 배열로 변환 한 다음delete()메서드를 사용하여 필요한 요소를 삭제합니다.

예를 들면

import numpy as np

list1 = ["ram", "ravi", "shyaam"]
arr = np.array(list1)
arr = np.delete(arr, 0)
print(arr)

출력 :

["ravi", "shyaam"]

popleft()함수를 사용하여 Python의 목록에서 첫 번째 요소 제거

popleft()함수는 처음부터 요소를 하나씩 제거합니다. 그러나 먼저 목록을 deque로 변환 한 다음이 방법을 사용합니다. 필요한 변환 후에 deque를 목록으로 되 돌린 다음 출력을 인쇄합니다.

이 방법을 사용하려면 먼저collections모듈을 가져와야합니다.

아래 코드를 참조하십시오.

import collections

list1 = ["ram", "ravi", "shyaam"]
# convert list to deque
deq = collections.deque(list1)
# removing from left side
deq.popleft()
# convert deque back to list
list1 = list(deq)
print(list1)

출력 :

["ravi", "shyaam"]

관련 문장 - Python List