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

Python – 특정 값이 없으면 사전 목록에서 사전 제거

<시간/>

특정 값이 없을 경우 사전 목록에서 사전을 제거해야 하는 경우 단순 반복과 '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와 동일한지 확인됩니다.

  • 그렇다면 해당 특정 요소가 삭제됩니다.

  • 컨트롤이 루프에서 벗어납니다.

  • 결국 이 사전 목록은 콘솔에 출력으로 표시됩니다.