#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]