Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2020 20:53:24

gtlhbkkj
Зарегистрирован: 2019-09-20
Сообщения: 173
Репутация: +  2  -
Профиль   Отправить e-mail  

как записать цикл с условием в одной строке?

пожста подскажите как записать цикл FOR в одной строке таким образом чтобы при печати первой записи к принту добавлялась строка а ко всем остальным -нет

 list = ["ABC", "DEF", ...]
k = 1
for i in list:
    if k = 1:
        print(i + "perviy print")
        k += 1
    else:
        print(i)

типа того
 print(i) for i in list
только не знаю куда условие засунуть и как
спасибо

Отредактировано gtlhbkkj (Июль 17, 2020 21:00:09)

Офлайн

#2 Июль 17, 2020 21:39:03

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

как записать цикл с условием в одной строке?

 [print(val + "perviy print") if i == 0 else print(val)  for i, val in enumerate(lst)]

Офлайн

#3 Июль 18, 2020 01:41:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

как записать цикл с условием в одной строке?

gtlhbkkj
пожста подскажите как записать цикл FOR в одной строке таким образом чтобы при печати первой записи к принту добавлялась строка а ко всем остальным -нет
  
>>> lst = [(i + 'x' if n == 0 else i) for n, i in enumerate(['abc', 'def', 'ghi'])]
>>> print(*lst, sep='\n')
abcx
def
ghi
>>>



Отредактировано py.user.next (Июль 21, 2020 02:02:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version