if not item['user'] == args
"user": "username"
- это ничего не значит в Python, само по себе это невалидная строка.item = {"user": "username"}
- это словарь. В нем 'user это ключ, 'username' это значение.value = item["user"]
if item['user'] != args
- получаю ЗНАЧЕНИЕ и сравниваю его с args
.
Не надо излишнего сарказма.
Впрочем, по сути вы правы - sql это вполне мог бы попешать.
Что касается задач, которые поставлены в вопросе, надо бы уточнить:
Надо ли это всё делать разово? Пару-тройку раз? Регулярно? Регулярно с разными источниками? С разными условиями?