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 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])
.