Первый раз задаю вопрос по ТАК, поэтому, пожалуйста, потерпите меня.
В программе python, которую я пишу, я пытаюсь избежать конкатенации строки в a для l oop с помощью метода join (потому что: эффективность), но я хотел бы для программа для установки счетчика рядом с каждым экземпляром.
Например:
[1] Первый элемент [2] Второй элемент [3] Третий элемент
Из того, что я понимаю (я не мастер pythoner), эта форма использования .join () использует понимание списка, и я не могу понять правильный синтаксис, чтобы делать то, что я пытаюсь .
temporary_list = ["First item", "Second item", "Third item"]
count = 1
display = "\n".join("> [{}] {}".format((count), t), count += 1 for t in temporary_list[:10])
Я мог бы легко сделать это с помощью для l oop:
for t in temporary_list[:10]:
display += "> [{}] {}\n".format(count, t)
count += 1
У меня есть похожая строка кода, которая отлично работает без подсчета.
display = "\n".join("> {}: {}".format(t, display_correctly(number_list[t])) for t in temporary_list[:10])
Я пытался поиграть с круглыми скобками, используя 'и', и много гуглил. Есть ли способ сделать это?
Если это имеет значение, я использую python 3.6