Форум сайта python.su
Рад всех приветствовать!
Подскажите пожалуйста как в таком случае поступить.
ключ может выглядеть так ‘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)
Офлайн
Что-то как-то накал идиотизма растет.
papuas вы свое сообщение сами расшифровать можете?
Офлайн
как говорил один мой знакомый, кто ясно мыслит тот ясно излагает… подумайте на этим.У вас явно ясность изложения хромает.
Если я вас правильно понял то вам нужно чтото типа такого?
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)
Офлайн
FishHookО.. представители высших сословий подъехали. Трудный день был ?
Что-то как-то накал идиотизма растет.
papuas вы свое сообщение сами расшифровать можете?
PEHDOMВот только не надо притворяться, что наоборот… и придерживаться мнения FishHook.
Если я вас правильно понял то вам нужно чтото типа такого?
PEHDOMНе то чтобы хочется, скорее это вынужденная мера. Закрытая часть кода возвращает массив который нужно обработать “на лету” в цикле.
это если вам так хочеться все в одну строку впихнуть.
PEHDOMСпасибо за заботу, но я не просил переживать за людей, которых нет и не будет. А в несколько строк я и сам на дуде игрец.
Но вообще это дичь, этоже потом ктото читать будет, поэтому подобные задачи я предпочитаю разбивать на несколько строк.
Отредактировано papuas (Июль 1, 2017 00:09:59)
Офлайн