【发布时间】:2026-02-01 17:20:07
【问题描述】:
我正在尝试检查一个列表是否构成一个集合。我创建了一个代码来检查重复项,如果列表中有重复项,这意味着它没有设置,它应该输出 False 并将其转换为所需的集合;如果没有重复,则输出应为 True。但是当我运行我的代码时,它没有输出,我试图将返回更改为打印,但它在每次迭代时间而不是一次打印值。我不明白出了什么问题。
def testsets(array):
for elem in array:
if array.count(elem) > 1:
return False, " the set should be: ", set(array)
else:
return True
testsets([1, 2, 3, 4, 5])
testsets([1, 1, 3, 2, 3])
testsets([0])
预期输出
True
False the set should be: {1, 3, 2}
True
但它没有显示任何输出,当我将返回更改为打印时,它会打印多次。
【问题讨论】:
-
您不想在返回 true 之前测试数组中的每个元素吗?
标签: python list duplicates set return