Я изо всех сил пытался извлечь из списка словарей значение «0» и добавить их во временные словари.
Я пробовал это:
new_users = [{'user1':{'book1':'0', 'book2':'4', 'book3':'1'}},{'user2':{'book1':'5', 'book2':'1', 'book3':'0'}}]
def approachA():
for data in new_users: # new_users is a list of nested dictionaries
if data == '0':
print("found 0")
keys = data.keys()
for key in keys:
if key == '0':
key.pop() # tried to deleted delete the elements at first
Это по какой-то причине не сработало, и я пытался сделать это в течение 2 часов, поэтому, пожалуйста, не задавайте вопросов, не связанных с проблемой.
Это простая версия того, что я пытаюсь сделать:
[{'user1':{'book1':'0', 'book2':'4', 'book3':'1'}},{'user2':{'book1':'5', 'book2':'1', 'book3':'0'}}] -> [{'user1':{'book1':'0'}}, {'user2':{'book3':'0'}}]
Таким образом, в основном ключи со значением «0» копируются во временный список словарей.