Как написать однострочный код?
Можно ли много действий выполнять в одной строке ?
def genMAIL(Fname, Tname){
return [Fname,Tname].replace(' ','').tolower(),'@mail.com'
}
Нужно соединить 2 строки, заменить пробелы на ничего, перевести в нижний регистр и добавить @mail.com. И всё это сделать в одну строку кода
Можете дать ссылку на туториал, как правильно реализовывать код вот так ?
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
так устроит?
genMAIL = lambda Fname, Tname: (Fname.replace(' ','') + Tname.replace(' ','') + '@mail.com').lower()
print(genMAIL('test test2', 'Big Boom'))
вот так чуть покороче:
genMAIL = lambda Fname, Tname: ((Fname + Tname).replace(' ','') + '@mail.com').lower()
вот так чуть более универсально но чуть подлиннее:
genMAIL = lambda Fname, Tname: ''.join([Fname, Tname, '@mail.com']).replace(' ','').lower()