Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 30, 2017 19:57:58

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

занулить если...

Рад всех приветствовать!
Подскажите пожалуйста как в таком случае поступить.
ключ может выглядеть так ‘1’ а может так ‘1,2’ или так ‘1,2,3,4,5,6,7,8’
нужно в первом случае ‘000000001’ и во втором ‘000000001,000000002,000000003,000000004,000000005,000000006,000000007,000000008’
и если с первым проблем не возникло, то как поступить со вторым типом ключей пока не могу решить.

 my_dict[elem] = {i.zfill(8) : v for i, v in return_something_array.iteritems()}


Заранее спасибо.

Отредактировано papuas (Июнь 30, 2017 20:17:38)

Офлайн

#2 Июнь 30, 2017 20:44:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

занулить если...

Что-то как-то накал идиотизма растет.
papuas вы свое сообщение сами расшифровать можете?



Офлайн

#3 Июнь 30, 2017 21:00:10

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

занулить если...

как говорил один мой знакомый, кто ясно мыслит тот ясно излагает… подумайте на этим.У вас явно ясность изложения хромает.
Если я вас правильно понял то вам нужно чтото типа такого?

 import random
def main():
    a = {'1,2,3,4,5,6,7,8': 'Eigth', '1,2':'Two', '1': 'One'}
    sep = ','
    my_dict = { sep.join([i.zfill(8) for i in j.split(sep)]): v for j, v  in a.items() }
    print(my_dict)
if __name__ == '__main__':
    main()
>>>
{'00000001': 'One', '00000001,00000002,00000003,00000004,00000005,00000006,00000007,00000008': 'Eigth', '00000001,00000002': 'Two'}
это если вам так хочеться все в одну строку впихнуть.
Но вообще это дичь, этоже потом ктото читать будет, поэтому подобные задачи я предпочитаю разбивать на несколько строк.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июнь 30, 2017 22:19:48)

Офлайн

#4 Июнь 30, 2017 23:53:04

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

занулить если...

FishHook
Что-то как-то накал идиотизма растет.
papuas вы свое сообщение сами расшифровать можете?
О.. представители высших сословий подъехали. Трудный день был ?
Вы там что, только по инструкции работать можете ?
Жаль ,что кнопка пожаловаться не работает на приближенных.

PEHDOM
Если я вас правильно понял то вам нужно чтото типа такого?
Вот только не надо притворяться, что наоборот… и придерживаться мнения FishHook.
Вы отлично меня поняли, раз предложили с первого раза то, что нужно. Вот такой вот вывод напрашивается.
Спасибо большое.

PEHDOM
это если вам так хочеться все в одну строку впихнуть.
Не то чтобы хочется, скорее это вынужденная мера. Закрытая часть кода возвращает массив который нужно обработать “на лету” в цикле.

PEHDOM
Но вообще это дичь, этоже потом ктото читать будет, поэтому подобные задачи я предпочитаю разбивать на несколько строк.
Спасибо за заботу, но я не просил переживать за людей, которых нет и не будет. А в несколько строк я и сам на дуде игрец.
Также я не упоминал, что одна строчка “дичи” пойдет в продакшн.
Иногда “Дичь” выручает.
ОНО просто работает! И не важно, что через гланды.
И в данный момент это главнее для меня, чем PEP8 и бла-бла-бла.

Вопрос закрыт.

Отредактировано papuas (Июль 1, 2017 00:09:59)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version