Я знаю, что вы можете сделать
print str(myList)
чтобы получить
[1, 2, 3]
и вы можете сделать
i = 0
for entry in myList:
print str(i) + ":", entry
i += 1
чтобы получить
0: 1
1: 2
2: 3
Но есть ли способ, похожий на первый, получить результат, похожий на последний?
С моим ограниченным знанием Python (и некоторой помощью из документации), мое лучшее:
print '\n'.join([str(n) + ": " + str(entry) for (n, entry) in zip(range(0,len(myList)), myList)])
Это не намного меньше подробностей, но, по крайней мере, я получаю пользовательскую строку в одном (составном) выражении. Вы можете сделать лучше?