Я, кажется, делает это много (или нет, я должен быть, возможно, другая тема) в моем питоне кодах:Python назначение стенография для * литья *
the_list = get_list_generator()
#So `the_list` is a generator object right now
#Iterate the generator pulling the list into memory
the_list = list(the_list)
При выполнении арифметических заданий, мы имеем Shorthands как такие как ...
the_number += 1
Итак, есть ли способ выполнить одно и то же сокращение при использовании функции для назначения. Я не знаю, есть ли это встроенный модуль, или если мне нужно определить пользовательский оператор (я этого никогда не делал) или каким-то другим способом, который в конечном итоге приводит к чистым кодом (я обещаю, что буду используйте его только для родового типа).
#Maybe using a custom operator ?
the_list @= list()
#Same as above, `the_list` was a generator, but is a list after this line
Edit ::
я не упомянул изначально: Это происходит со мной чаще всего в интерактивном режиме (таким образом, почему я хочу, чтобы сократить необходимый набор текста). Я попытаюсь проиндексировать итератор gen_obj[3]
, получить сообщение об ошибке, а затем отправить его.
Как и было предложено, это, вероятно, лучший, но в конечном итоге не совсем то, что я ищу.
the_list = list(get_list_generator())
Как насчет 'the_list = список (get_list_generator())'? –