Задать вопрос
zhabaa
@zhabaa

Как можно упростить код для понимания?

Я не понимаю как работают циклы в списках.

w, n = [input() for i in range(int(input()))], int(input())
print(''.join((i[n - 1] for i in w if 1 <= n <= len(i))))
  • Вопрос задан
  • 134 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
lxstvayne
@lxstvayne
Люблю Python
Такие сложные вложенные конструкции лучше никогда не использовать, их очень трудно читать. К слову, list comprehensions здесь никакой производительности не добавит. Лучше сделать код более читабельным:
n = int(input())
w = []
count = int(input())
for _ in range(count):
    w.append(input())

for i in w:
    if 1 <= n <= len(i):
        print(i[n - 1], end='')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы