Как добавить номер к каждому элементу в списке?

#python

#python

Вопрос:

У меня есть список, похожий на этот:

 list1=['a','b','c']
  

Я хочу, чтобы новый отредактированный список отображал следующее:

 list2=['1a','2b','3c']
  

Я перепробовал много кодов, но мне удалось отобразить число только после текста, а не раньше.

Комментарии:

1. [str(i 1) e for i, e in enumerate(list1)]

2. Или `[str(i) e для i, e в enumerate(list1, start=1)]

Ответ №1:

Вы можете использовать этот простой и понятный цикл:

 list2 = []
for i, item in enumerate(list1):
    list2.append(str(i 1)   item)
  

Удачи!

Ответ №2:

Вы можете использовать enumerate

 list2 = [f"{a 1}{i}" for a,i in enumerate(list1)]
  

Или вот другое решение, которое использует index() вместо

 list2 = [f"{list1.index(i) 1}{i}" for i in list1]