일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 소프트웨어
- 데이터분석
- 컴퓨터비전
- 딥러닝
- 프로그래밍
- 자료구조
- 코딩
- 컴퓨터과학
- 사이버보안
- Yes
- 보안
- 자바스크립트
- 데이터구조
- I'm Sorry
- 빅데이터
- 네트워크보안
- 컴퓨터공학
- 클라우드컴퓨팅
- 버전관리
- 웹개발
- 소프트웨어공학
- 머신러닝
- 알고리즘
- 데이터베이스
- 프로그래밍언어
- 네트워크
- 인공지능
- 파이썬
- 데이터과학
- 2
- Today
- Total
스택큐힙리스트
파이썬 딕셔너리에서 키를 제거하는 방법은 무엇인가요? 본문
그 키가 딕셔너리에 존재한다면 키를 제거하고 싶습니다. 현재 이 코드를 사용하고 있습니다:
if key in my_dict:
del my_dict[key]
if 문장이 없으면, 이 코드는 키가 존재하지 않을 때 KeyError를 발생시킵니다. 이를 더 간단하게 처리하는 방법은 무엇일까요?
더 많은 일반적인 방법들을 보려면 Delete an element from a dictionary 를 확인하세요. 이는 수정된 복사본을 생성하는 방법도 포함합니다.
답변 1
사전에 키가 있는 지 여부에 상관없이 삭제하려면 # $$ && @ ** $ & 의 두 인수 형식을 사용하십시오.
my_dict.pop('key', None)
이것은 사전에 key이 있으면 my_dict[key]를 반환하고, 그렇지 않으면 @#None 를 반환합니다. 두 번째 매개변수가 지정되지 않은 경우 (즉, @#my_dict.pop('key') ), 그리고 key이 존재하지 않으면 KeyError이 발생합니다.
존재가 보장된 키를 삭제하려면 다음도 사용할 수 있습니다.
del my_dict['key']
만약 그 키가 사전에 없으면 이건 제대로 KeyError 날 것입니다.
답변 2
파이썬 딕셔너리에서 키를 제거하는 방법은 매우 간단합니다. del 키워드와 함께 제거하려는 키를 넣어주면 됩니다.
예를 들어, 아래와 같은 딕셔너리가 있다고 가정해봅시다.
ages = {'John': 25, 'Jane': 30, 'Bob': 22}
이제 이 딕셔너리에서 'Bob' 키를 제거하려면 다음과 같이 작성할 수 있습니다.
del ages['Bob']
이렇게 실행하면, 딕셔너리에서 'Bob' 키와 해당 값이 제거됩니다.
ages = {'John': 25, 'Jane': 30}
이제 딕셔너리에서 남은 값들만 확인할 수 있습니다.
파이썬 딕셔너리는 매우 유용한 데이터 구조이지만, 때때로 딕셔너리에서 키를 제거해야할 때가 있습니다. 위의 예시를 따라하면 쉽게 키를 제거할 수 있습니다.