티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
How do I remove the first item from a list?
리스트에서 첫 번째 항목을 제거하려면 어떻게 해야 하나요?
문제 내용
How do I remove the first item from a list?
리스트에서 첫 번째 아이템을 제거하려면 어떻게 해야 하나요?
[0, 1, 2, 3] → [1, 2, 3]
높은 점수를 받은 Solution
You can find a short collection of useful list functions here.
여기서 유용한 리스트 함수의 짧은 모음을 찾을 수 있습니다.
>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>>
>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>>
These both modify your original list.
둘 다 원래 리스트를 수정합니다.
Others have suggested using slicing:
다른 사람들은 슬라이싱을 사용할 것을 제안했습니다:
- Copies the list
- Can return a subset
리스트를 복사합니다.
부분 리스트를 반환할 수 있습니다.
Also, if you are performing many pop(0)
, you should look at collections.deque
또한 pop(0)을 많이 수행 할 경우 collections.deque를 고려해야 합니다.
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
- Provides higher performance popping from left end of the list
리스트의 왼쪽 끝에서 더 높은 성능을 제공합니다.
가장 최근 달린 Solution
Unpacking assignment:
언패킹을 통한 할당:
You could use unpacking assignment as mentioned in PEP 3132.
PEP 3132에서 언급한 바와 같이 언패킹 할당을 사용할 수 있습니다.
Solution:
솔루션:
You should try unpacking like the following:
다음과 같이 언패킹을 사용해 보세요.
>>> l = [0, 1, 2, 3, 4]
>>> _, *l = l
>>> l
[1, 2, 3, 4]
Explanation:
설명:
As mentioned in PEP 3132:
PEP 3132에서 언급한 바와 같이:
This PEP proposes a change to iterable unpacking syntax, allowing to specify a "catch-all" name which will be assigned a list of all items not assigned to a "regular" name.
이 PEP는 반복 가능한 언패킹 구문에 대한 변경을 제안하여 "일반" 이름에 할당되지 않은 모든 항목 리스트에 할당되는 "포괄적" 이름을 지정할 수 있도록 합니다.
An example says more than a thousand words:
예를 들어 천 마디 이상의 말이 있다.
>>> a, *b, c = range(5)
>>> a
0
>>> c
4
>>> b
[1, 2, 3]
출처 : https://stackoverflow.com/questions/4426663/how-do-i-remove-the-first-item-from-a-list
'개발 > 파이썬' 카테고리의 다른 글
pandas를 사용하여 csv 파일 저장 시 인덱스 생성 방지하기 (0) | 2022.12.28 |
---|---|
파이썬에서 딕셔너리 확장하기 (0) | 2022.12.28 |
Python을 사용하여 파일에서 특정 줄을 삭제하기 (0) | 2022.12.25 |
리스트에 있는 항목들을 하나의 문자열로 연결하기 (0) | 2022.12.25 |
리스트 내포 vs. 람다 + 필터 (0) | 2022.12.25 |