특정 값이 없을 경우 사전 목록에서 사전을 제거해야 하는 경우 단순 반복과 'del' 연산자를 사용합니다.
예시
아래는 동일한 데모입니다 -
my_list = [{"id" : 1, "data" : "Python"}, {"id" : 2, "data" : "Code"}, {"id" : 3, "data" : "Learn"}] print("The list is :") print(my_list) for index in range(len(my_list)): if my_list[index]['id'] == 2: del my_list[index] break print("The result is :") print(my_list)
출력
The list is : [{'id': 1, 'data': 'Python'}, {'id': 2, 'data': 'Code'}, {'id': 3, 'data': 'Learn'}] The result is : [{'id': 1, 'data': 'Python'}, {'id': 3, 'data': 'Learn'}]
설명
-
사전 요소 목록이 정의되어 콘솔에 표시됩니다.
-
사전 목록이 반복되고 모든 키와 연결된 '값'이 2와 동일한지 확인됩니다.
-
그렇다면 해당 특정 요소가 삭제됩니다.
-
컨트롤이 루프에서 벗어납니다.
-
결국 이 사전 목록은 콘솔에 출력으로 표시됩니다.