相关疑难解决方法(0)

在Python中,是否有一种优雅的方式以自定义格式打印列表而无需显式循环?

我知道你能做到

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)

它不是那么冗长,但至少我在一个(复合)语句中得到一个自定义字符串.你能做得更好吗?

python list

43
推荐指数
5
解决办法
12万
查看次数

标签 统计

list ×1

python ×1