我知道你能做到
print str(myList)
Run Code Online (Sandbox Code Playgroud)
要得到
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
你可以做到
i = 0
for entry in myList:
print str(i) + ":", entry
i += 1
Run Code Online (Sandbox Code Playgroud)
要得到
0: 1
1: 2
2: 3
Run Code Online (Sandbox Code Playgroud)
但有没有类似于第一个得到类似于最后一个结果的方法?
由于我对Python的了解有限(以及文档中的一些帮助),我最好的是:
print '\n'.join([str(n) + ": " + str(entry) for (n, entry) in zip(range(0,len(myList)), myList)])
Run Code Online (Sandbox Code Playgroud)
它不是那么冗长,但至少我在一个(复合)语句中得到一个自定义字符串.你能做得更好吗?