Как отфильтровать данные?


Sly32
1454

Если кому надоело ставить плагины, есть задачка немного интереснее) Нужно написать скрипт фильтрования данных

initial data:


[ {'id': 0, 'media_category': 'clip'},
{'id': 1, 'media_category': 'promo'},
{'id': 2, 'media_category': 'promo'},
{'id': 3, 'media_category': 'start'},
{'id': 3, 'media_category': 'video'},
{'id': 3, 'media_category': 'anime'},
{'id': 3, 'media_category': 'promo'},
{'id': 4, 'media_category': 'clip'},
{'id': 4, 'meda_category': 'promo'},
{'id': 6, 'media_category': 'xxx'},
]

Это словарь, но вы можете работать с ним в любом привычном для вас формате — json и тд

Мне нужно отфильтровать данные так, что бы исключить те строки, где значение ключа ‘media_category’ == promo или ххх

То есть в результате должен получиться такой вариант


{'id': 0, 'media_category': 'clip'},
{'id': 3, 'media_category': 'start'},
{'id': 3, 'media_category': 'video'},
{'id': 3, 'media_category': 'anime'},
{'id': 4, 'meda_category': 'promo'},
{'id': 4, 'media_category': 'clip'},

Язык реализации — на ваш выбор. Конечно в первую очередь интересует Python, но интересно будет сравнить реализации на php, javascript, c++, go и прочих

Заранее спасибо и плюсик в карму тем, кто примет конструктивное участие в топике :beer:

Уточняющие вопросы приветствуются!


Sitealert

Цикл форыч?


veni_vidi_vivi

Согласен с foreach на php!


SeVlad

Sly32:
Нужно написать скрипт
..
Уточняющие вопросы приветствуются!

Сам не справляешься, нужна помощь сообщества? 😉

Ок. Эксель или нормальный блокнот + 2 клика мышей/хоткея 🙂


Sly32

veni_vidi_vivi:
Согласен с foreach на php!

Так вы пишите) цикл — не цикл, как вам удобно? мне же интересно увидеть реализацию

SeVlad:
Ок. Эксель или нормальный блокнот

Данные приходят на бэкенде из базы данных и мне нужно отдать на фронт отфильтрованный список его подписок — расскажи каким боком там эксель всунуть?

Хотя пайтон позволяет и это

SeVlad:
Сам не справляешься, нужна помощь сообщества?

Мне интересно увидеть разные реализации, может я по неправильному пути иду. даже если и справляюсь.

Ну и сравнить, на каком языке код будет короче)


SeVlad

Sly32:
может я по неправильному пути иду. даже если и справляюсь.

Ну так ты бы свой вариант показал для начала.


Sitealert

Sly32:
Ну и сравнить, на каком языке код будет короче)

Я чую предстоящий срач. Ради него и затеян этот топик. Я угадал? Потому что сам код яйца выеденного не стоит.


SeVlad

Sly32:
есть задачка немного интереснее)

Рядом вот задачка более практичная. Поможешь юзеру отправить почту с html? Научишь его правильным методам и инструментам? 🍿


Sly32

Sitealert:
Я чую предстоящий срач. Ради него и затеян этот топик. Я угадал? Потому что сам код яйца выеденного не стоит.

Блин ну почему сразу срач? а если конструктивное обсуждение? Если код не стоит выеденного яйца, почему я его все еще не вижу от тебя тут?


timo-71

На вашем любимом питоне, как то так

m = [ n for n in m if isinstance(n, dict) and n.get('media_category') not in ['xxx', 'promo'] ]


Sly32

SeVlad:
Рядом вот задачка более практичная. Поможешь юзеру отправить почту с html?

Почему ты решил так? Ответом из моей задачки будет пользоваться полтора миллиона подписчиков на май месяц) Это раз

два — зачем там мое решение? я не пишу на пхп, ты же знаешь)

три — более банального чем настроить отправку почты — сложно придумать

Далее прошу по теме

если есть вопросы по задачке — готов обьяснять

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *