【发布时间】:2014-10-27 04:57:45
【问题描述】:
我知道list() 构造函数会创建一个新列表,但它的特征到底是什么?
拨打
list((1,2,3,4,[5,6,7,8],9))会发生什么?拨打
list([[[2,3,4]]])会发生什么?拨打
list([[1,2,3],[4,5,6]])会发生什么?
据我所知,调用构造函数list 会删除最外面的大括号(元组或列表)并将它们替换为[]。这是真的? list() 还有哪些其他细微差别?
【问题讨论】:
-
是什么阻止你在解释器中尝试这些东西?结果应该是不言而喻的。
-
因为我不知道构造函数是否还有其他深奥的细微差别。您应该能够从问题中阅读的内容。 @skrrgwasme
-
一般来说,python 的优点之一是您不必担心内置类型的深奥细微差别。如果您只是花时间实际使用内置类型,并在发现它们不符合您的用例时尝试利用它们的相关奥秘,您会做得更好。
标签: python list python-3.x