Size: a a a

Сообщество Python Программистов

2020 October 04

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Georold of America🇺🇸
что если у меня есть словарь, в нем словари и списки, и потом еще словари в списках
в общем куча всего
при этом мне его возвращает сайт и каждый раз словарь разный, то есть конкретных шаблонов нет(как он вообще генерируется я не знаю)

и мне нужно получить все данные под одним айдишником
к примеру {1:"данные 1", 2:[{1:"данные 2"}]}
нужно забрать "данные 1" и  "данные 2"
Если ты получше подумаешь, то наверняка найдётся шаблон. Ну и рекурсия конечно
источник

А

Айван in Сообщество Python Программистов
Georold of America🇺🇸
что если у меня есть словарь, в нем словари и списки, и потом еще словари в списках
в общем куча всего
при этом мне его возвращает сайт и каждый раз словарь разный, то есть конкретных шаблонов нет(как он вообще генерируется я не знаю)

и мне нужно получить все данные под одним айдишником
к примеру {1:"данные 1", 2:[{1:"данные 2"}]}
нужно забрать "данные 1" и  "данные 2"
def parse(data, id_):
   data = [data]
   res = []
   for item in data:
       for k, v in item.items():
           if k == id_:
               res.append(v)
           elif isinstance(v, list):
               data.extend(v)
   return res

>>> parse({1:"данные 1", 2:[{1:"данные 2"}]}, 1)
['данные 1', 'данные 2']
источник

А

Айван in Сообщество Python Программистов
(Не люблю рекурсии 👀)
источник

Р

Рик Огурчик... in Сообщество Python Программистов
Айван
def parse(data, id_):
   data = [data]
   res = []
   for item in data:
       for k, v in item.items():
           if k == id_:
               res.append(v)
           elif isinstance(v, list):
               data.extend(v)
   return res

>>> parse({1:"данные 1", 2:[{1:"данные 2"}]}, 1)
['данные 1', 'данные 2']
item.items()👍
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Айван
(Не люблю рекурсии 👀)
А если переменная глубина вложенности?
источник

А

Айван in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
А если переменная глубина вложенности?
Ну, в этом случае вроде как-то справился ¯\_(ツ)_/¯
источник

А

Айван in Сообщество Python Программистов
Рик Огурчик
item.items()👍
xD не хотел заморачиваться по поводу нейминга
источник

ВИ

Валерий Иванов... in Сообщество Python Программистов
krau5
захожу на фриланс, а тут хуяк и такое счастье
кто это?
источник

Go

Georold of America🇺🇸... in Сообщество Python Программистов
Айван
def parse(data, id_):
   data = [data]
   res = []
   for item in data:
       for k, v in item.items():
           if k == id_:
               res.append(v)
           elif isinstance(v, list):
               data.extend(v)
   return res

>>> parse({1:"данные 1", 2:[{1:"данные 2"}]}, 1)
['данные 1', 'данные 2']
крутой
спасибо
источник

Go

Georold of America🇺🇸... in Сообщество Python Программистов
Айван
def parse(data, id_):
   data = [data]
   res = []
   for item in data:
       for k, v in item.items():
           if k == id_:
               res.append(v)
           elif isinstance(v, list):
               data.extend(v)
   return res

>>> parse({1:"данные 1", 2:[{1:"данные 2"}]}, 1)
['данные 1', 'данные 2']
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Айван до 117.97 (+2.44)
источник

k

krau5 in Сообщество Python Программистов
Валерий Иванов
кто это?
мне он почему-то пиздец как напоминает хауди хо
источник

р

реднаксИ in Сообщество Python Программистов
Из базы vedis  как вытащить все данные?
источник

RO

ROOT OVERNULL.RU in Сообщество Python Программистов
Мейби кому нужны курсы, там ИБ, Python, Django и еще куча всего - overnull.ru/threads/podborka-slityx-videokursov-po-programmirovaniju-i-anonimnosti.221
источник

RO

ROOT OVERNULL.RU in Сообщество Python Программистов
источник

VA

Vadim Apenko in Сообщество Python Программистов
реднаксИ
Из базы vedis  как вытащить все данные?
Ну вытаскиваешь все коллекции. Потом все документы по коллекции
источник

р

реднаксИ in Сообщество Python Программистов
Vadim Apenko
Ну вытаскиваешь все коллекции. Потом все документы по коллекции
'Hash', 'List', 'Set', 'class', 'contains', 'delattr', 'delitem', 'dir', 'doc', 'enter', 'eq', 'exit', 'format', 'ge', 'getattribute', 'getitem', 'gt', 'hash', 'init', 'init_subclass', 'le', 'lt', 'ne', 'new', 'pyx_vtable', 'reduce', 'reduce_ex', 'repr', 'setattr', 'setitem', 'setstate', 'sizeof', 'str', 'subclasshook', 'append', 'base64', 'base64_decode', 'begin', 'close', 'commit', 'commit_on_success', 'copy', 'date', 'decr', 'decr_by', 'delete', 'delete_command', 'disable_autocommit', 'encoded_filename', 'execute', 'exists', 'fetch', 'filename', 'get', 'get_result', 'get_set', 'hdel', 'hexists', 'hget', 'hgetall', 'hitems', 'hkeys', 'hlen', 'hmdel', 'hmget', 'hmset', 'hset', 'hsetnx', 'hvals', 'incr', 'incr_by', 'is_memory', 'is_open', 'lib_version', 'lindex', 'llen', 'lmpush', 'lmpushx', 'lpop', 'lpush', 'lpushx', 'mget', 'move', 'mset', 'msetnx', 'open', 'operating_system', 'rand', 'random_int', 'random_string', 'randstr', 'register', 'rollback', 'sadd', 'scard', 'sdiff', 'set', 'setnx', 'sinter', 'sismember', 'size_format', 'slen', 'smadd', 'smembers', 'smrem', 'soundex', 'speek', 'spop', 'srem', 'stop', 'store', 'str_split', 'strip_tags', 'strlen', 'table_list', 'time', 'transaction', 'update'
как коллекции вытащить?
Запихнуть по ключам я туда запихнул, а вот не зная ключей, вытащить чет не могу
источник

$

$name$ in Сообщество Python Программистов
Сталкивался кто с подобной ошибкой? asyncclick.
Всё работало правильно, я ничего не менял, вот сегодня меня нежно послало
источник

VA

Vadim Apenko in Сообщество Python Программистов
реднаксИ
'Hash', 'List', 'Set', 'class', 'contains', 'delattr', 'delitem', 'dir', 'doc', 'enter', 'eq', 'exit', 'format', 'ge', 'getattribute', 'getitem', 'gt', 'hash', 'init', 'init_subclass', 'le', 'lt', 'ne', 'new', 'pyx_vtable', 'reduce', 'reduce_ex', 'repr', 'setattr', 'setitem', 'setstate', 'sizeof', 'str', 'subclasshook', 'append', 'base64', 'base64_decode', 'begin', 'close', 'commit', 'commit_on_success', 'copy', 'date', 'decr', 'decr_by', 'delete', 'delete_command', 'disable_autocommit', 'encoded_filename', 'execute', 'exists', 'fetch', 'filename', 'get', 'get_result', 'get_set', 'hdel', 'hexists', 'hget', 'hgetall', 'hitems', 'hkeys', 'hlen', 'hmdel', 'hmget', 'hmset', 'hset', 'hsetnx', 'hvals', 'incr', 'incr_by', 'is_memory', 'is_open', 'lib_version', 'lindex', 'llen', 'lmpush', 'lmpushx', 'lpop', 'lpush', 'lpushx', 'mget', 'move', 'mset', 'msetnx', 'open', 'operating_system', 'rand', 'random_int', 'random_string', 'randstr', 'register', 'rollback', 'sadd', 'scard', 'sdiff', 'set', 'setnx', 'sinter', 'sismember', 'size_format', 'slen', 'smadd', 'smembers', 'smrem', 'soundex', 'speek', 'spop', 'srem', 'stop', 'store', 'str_split', 'strip_tags', 'strlen', 'table_list', 'time', 'transaction', 'update'
как коллекции вытащить?
Запихнуть по ключам я туда запихнул, а вот не зная ключей, вытащить чет не могу
Почему ты вообще задаёшь вопросы, ответы на которые гуглятся за пол секунды и есть в документации ?
источник

CJ

Corny Jenefier in Сообщество Python Программистов
$name$
Сталкивался кто с подобной ошибкой? asyncclick.
Всё работало правильно, я ничего не менял, вот сегодня меня нежно послало
Домовой что-то поменял
источник