У меня есть список словарей, как показано ниже:
Dict1 = [{'Title': 'Title1', 'Attributes':['name1.50', 'name2.40', 'name1.90']},
{'Title': 'Title2', 'Attributes':['name2.90', 'name1.40', 'name1.90']}]
Я хочу перебрать этот словарь, а затем перебрать ключ 'Attributes'
в каждом словаре, чтобы искать значения, начинающиеся с 'name1'
, а неимея .90
в нем, и удалите его из ключа 'Attributes'
.
Таким образом, окончательный словарь должен выглядеть следующим образом:
Dict1 = [{'Title': 'Title1', 'Attributes':['name1.90']},
{'Title': 'Title2', 'Attributes':['name2.90', 'name1.90']}]
У меня логика итерации как
for item in Dict1:
for name in item['Attributes']:
if 'name1' in name:
if name.split(".")[1] not '90':
item['Attributes'].remove(name)
Однако я вижу, что он не удаляет все значения, которые отсутствуют .90
в нем.Я пробовал некоторые списки, но не помогло.Я новичок в Python и кодировании в целом, так что я уверен, что есть гораздо более простой способ сделать это.