Сократить информацию

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
здравствуйте, задача решена, но через некоторое время сам буду в ужасе, есть короче способ?
цель из данного l получить тлк, спасибо
Код:
fry = ""
l = 'Транспортно-логістичний Комплекс'

if l.count(' ') > 0 and l.split()[0].count('-') == 1:
    fry = (l[0] + l.split()[0].split('-')[1][0] + l.split()[1][0]).lower()
print(fry)
 
Последнее редактирование:

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
и тут ещё выяснил, что моё решение не подходит, когда
Код:
l = "квадро- і трицикли, мотоколяски"
как бы сразу и это учесть.... спасибо
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
как бы сразу и это учесть
учёл в условии:
Код:
fry = "жж"
l = 'Транспортно-логістичний Комплекс'
l = "квадро- і трицикли, мотоколяски"
if l.count(' ') > 0 and l.split()[0].count('-') == 1 and l.split()[0][-1] != '-':
    fry = (l[0] + l.split()[0].split('-')[1][0] + l.split()[1][0]).lower()
print(fry)
упростить никак?
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Код:
l = 'изза-чего'
print(l[l.find('-')+1:l.find('-')+2]) # => ч
print(l.split('-')[1][0]) # => ч
вопрос такой, какой из вариантов легче для потребления памяти, можно сделать ещё вариант через лямбду? как? спасибо
 

Форум IT Специалистов