我注意到两个列表构造函数之间存在一个奇怪的差异,我相信它们是等价的。列表(a)和[a]之间有什么区别?
这里是一个小例子:
hello = 'Hello World'
first = list(hello)
second = [hello]
print(first)
print(second)
此代码将产生以下输出:
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
['Hello World']
因此,所不同的是...在两个构造之间很清晰,我猜这也可以推广到其他构造函数,但是我没有理解它背后的逻辑。
有人可以对我的审讯灯火通明吗?
你有没有阅读过文档? https://docs.python.org/3.5/library/stdtypes.html#typesseq-list – deceze
尝试'[x for x in hello]' – imreal