@Tishka17
Tishka17
28 Nov 2017
Tishka17

Подскажите, как правильнее и лучше разделить один tuple на несколько NamedTuple?

28 Nov 2017
TWT

ну это надо смотреть конкретно

29 Nov 2017

Ну у меня есть два-три именованных тупла. И есть тупл содержащий поля на всех их подряд. Хочу на выходе из него получить тупл из именованных туплов

#ojuts/2 в ответ на /1
29 Nov 2017
TWT

Tishka17, то есть у тебя есть тупл (18, "nice", "a", 333, 1, 2)
и ты хочешь получить из него

Whore(age=18, ass='nice')
Ping(a='a', b=333)
Point(x=1, y=2)
#ojuts/3 в ответ на /2
29 Nov 2017
TWT

Так это ж нет ничего проще:

t = (18, "nice", "a", 333, 1, 2)
Whore(*t[:2]), Ping(*t[2:4]), Point(*t[4:])

Ваще однострочник. Называется "pythonic way to unpack tuples"

#ojuts/4 в ответ на /3
29 Nov 2017
TWT

вот готовый код рабочий
https://wandbox.org/permlink/vrq26KGjwJR8KerS

#ojuts/5 в ответ на /4
29 Nov 2017

TWT, а можно функцию такого типа:
вход: тупл с данными, список типов созданных через namedtuple
выход: тупл из туплов указанных типов

#ojuts/6 в ответ на /4
29 Nov 2017
TWT

Tishka17, а чем это отличается от /5 ?

#ojuts/7 в ответ на /6
29 Nov 2017
TWT

Tishka17, приведи пример

#ojuts/8 в ответ на /6

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.