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

Sly32
На сайте с 29.03.2012
Online
302
1512

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

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:

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

S
На сайте с 30.09.2016
Offline
469
#1

Цикл форыч?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
VV
На сайте с 19.12.2009
Offline
125
#2

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

vk.cc/7mGAMH
SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Sly32:
Нужно написать скрипт
..
Уточняющие вопросы приветствуются!

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

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

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Sly32
На сайте с 29.03.2012
Online
302
#4
veni_vidi_vivi:
Согласен с foreach на php!

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

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

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

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

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

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

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Sly32:
может я по неправильному пути иду. даже если и справляюсь.

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

S
На сайте с 30.09.2016
Offline
469
#6
Sly32:
Ну и сравнить, на каком языке код будет короче)

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Sly32:
есть задачка немного интереснее)

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

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

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

T7
На сайте с 19.09.2018
Offline
63
#9

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

m = [ n for n in m if isinstance(n, dict) and n.get('media_category') not in ['xxx', 'promo'] ]
Sly32
На сайте с 29.03.2012
Online
302
#10
SeVlad:
Рядом вот задачка более практичная. Поможешь юзеру отправить почту с html?

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

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

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий