Я только что узнал о понимании списка, что является отличным быстрым способом получения данных в одной строке кода. Но что-то меня пугает.
В моем тесте у меня есть такие словари внутри списка:
[{'y': 72, 'x': 94, 'fname': 'test1420'}, {'y': 72, 'x': 94, 'fname': 'test277'}]
Понимание списка s = [ r for r in list if r['x'] > 92 and r['x'] < 95 and r['y'] > 70 and r['y'] < 75 ]
отлично работает на этом (это, по сути, результат этой строки)
В любом случае, я тогда понял, что на самом деле я не использую список в другом проекте, я использую словарь. Например:
{'test1420': {'y': '060', 'x': '070', 'fname': 'test1420'}}
Таким образом, я могу просто изменить словарь с помощью var['test1420'] = ...
Но переписные справки на этом не работают! И я не могу редактировать списки таким образом, потому что вы не можете назначить такой индекс.
Есть ли другой способ?