首页 > 解决方案 > 为什么使用 list() 构造函数?

问题描述

我只是想知道 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"))

标签: pythonpython-3.x

解决方案


如果你想创建一个包含一堆新值的字面新列表,那么你是对的。没有理由使用列表构造函数,您应该使用文字符号:

my_list = ['a', 'b', 'c']

事实上,使用构造函数创建一个包含一堆值的新列表是不可能的,您只能使用它将可迭代对象转换为它们的列表表示形式:

my_tuple = ('a', 'b', 'c')  # literal notation to create a new tuple
my_list = list(my_tuple)    # this is what you actually did in your first example

您可以以类似的方式使用其他可迭代构造函数,例如set和。dict它们不用于创建新对象,而是将现有对象转换为它们描述的类型。


推荐阅读