TypeError:最多设置 1 个参数,得到 2 个

TypeError: 最多设置 1 个参数,得到 2 个

TypeError: set expected at most 1 argument, got 2

当我们将多个参数传递给set()类时,会出现 Python“TypeError: set expected at most 1 argument, got 2”。要解决该错误,请将包含参数的可迭代对象传递给set类,例如set([1,2]).

typeerror set expected at most 1 参数得到 2

下面是错误如何发生的示例。

主程序
# ⛔️ TypeError: set expected at most 1 argument, got 2 my_set = set(1, 2)

set类将可迭代对象作为可选参数并返回一个新set对象。

主程序
my_set = set([1, 2]) my_set.add(3) print(my_set) # 👉️ {1, 2, 3} print(2 in my_set) # 👉️ True

集合对象是唯一元素的无序集合。

请注意,我们传递了一个包含多个值的列表(可迭代)来创建set.

或者,您可以set通过在大括号之间指定多个以逗号分隔的值来创建一个。

主程序
my_set = {1, 2} my_set.add(3) print(my_set) # 👉️ {1, 2, 3} print(2 in my_set) # 👉️ True

请注意,set对象是唯一元素的无序集合,因此如果您需要多次存储相同的值,或者需要通过其特定索引访问集合中的项目,您应该使用list.

主程序
my_list = ['a', 'b', 'c'] print(my_list) # 👉️ ['a', 'b', 'c'] my_list.append('d') print(my_list) # 👉️ ['a', 'b', 'c', 'd'] my_list.insert(0, 'z') print(my_list) # 👉️ ['z', 'a', 'b', 'c', 'd'] print(my_list[0]) # 👉 'z'

请注意,列表是使用方括号创建的。

list.append
()
方法将一个项目添加到列表的末尾。

该方法None在改变原始列表时返回。

如果您需要在特定索引处添加项目,请使用该insert()方法。

list.insert
方法在给定
位置
插入一个项目。

该方法采用以下 2 个参数:

姓名 描述
指数 要在其前插入的元素的索引
物品 要在给定索引处插入的项目

结论

当我们将多个参数传递给set()类时,会出现 Python“TypeError: set expected at most 1 argument, got 2”。要解决该错误,请将包含参数的可迭代对象传递给set类,例如set([1,2]).