Форум сайта python.su
2
пожста подскажите как записать цикл 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)
Офлайн
76
[print(val + "perviy print") if i == 0 else print(val) for i, val in enumerate(lst)]
Офлайн
857
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)
Офлайн