我只是想知道list()构造函数的用法,因为如果我们想创建一个新的列表,那么我们可以使用方括号,list()构造函数的具体用法是什么。
newGrocerylist = list(("apple", "guava", "mango", "pineapple", "orange")) #Why use the list() constructor.
print(newGrocerylist)
#We can also do like this--
newGrocerylist = ["apple", "guava", "mango", "pineapple", "orange"]
print(newGrocerylist)
为什么要用列表构造函数呢?这不是很多余吗?
newGrocerylist = list(("apple", "guava", "mango", "pineapple", "orange"))
8条答案
按热度按时间6ovsh4lw1#
如果你想创建一个包含一堆新值的新列表,那么你是对的,没有必要使用列表构造函数,你应该使用文本符号:
事实上,使用构造函数不可能创建一个包含一堆值的新列表,你只能使用它将可迭代对象转换成列表表示:
你也可以用类似的方法使用其他的可迭代构造函数,比如
set
和dict
,它们不是用来创建新的对象,而是把现有的对象转换成它们所描述的类型。hm2xizp92#
也许我们想把一个
Map
或者Set
转换成一个list
,我们可以把它传递给构造函数。dgiusagp3#
list
可以作为函数对象传递。例如,您可以有一个创建任意集合的函数,并且可以传入
list
或set
rt4zxlrg4#
据我所知,list()构造函数比list()使用更少的内存(因此执行时间更短)。检查下面的代码,如果遗漏了什么,请通知我:)
结果(秒):列表[0.0003924000193364918]和list()构造函数[0.00016659998800605536]
jobtbby35#
在第一个语句中,创建了一个元组(用圆括号表示)并用
list()
转换它,在第二个示例中,直接创建了一个列表(用方括号表示)。ttisahbt6#
它们在所有上下文中的行为并不相同,例如,你可以构造一个字典键的列表,或者创建一个只有一个元素(一个dict)的列表。
eivnm1vs7#
当有字符串时,我们主要使用Constructorlist()。
输出
gab6jxml8#
checkout :[] and {} vs list() and dict(), which is better?
看起来dict的构造函数[]或{}比list()或dict()快得多。