【发布时间】:2012-10-23 20:21:03
【问题描述】:
LIST = ['Python','problem','whatever']
print(LIST)
当我运行这个程序时,我得到了
[Python, problem, whatever]
是否可以从输出中删除方括号?
【问题讨论】:
-
我建议
map而不是str(i) for i in LIST-map是 C 代码,所以它更快 -
list comprehension 实际上比 Python2 中的 map 更快,因为它不会创建计算量很大的堆栈帧。地图创建它。但是这种行为是有问题的,如果之前声明了具有相同名称的变量,则列表理解中的变量可能会由于重新绑定而泄漏。 Python3 中的列表推导没有出现这样的问题,因为它被更改为创建一个堆栈帧以与生成器表达式保持一致。