在 python 中,当我使用 {} 而不是 [] 将值保存到变量中时,输出会有所不同。
在我的程序中变量被声明为“numbers = []”然后值的总和为 48 如果我声明为“numbers = {}”则输出为 39
numbers = {6, 5, 3, 8, 4, 2, 5, 4, 11}
sum = 0
for val in numbers:
sum = sum+val
print("The sum is", sum)
我期望sum的输出是48,但实际输出是39。
请您参考如下方法:
如果不用作键值对,'[]' 创建一个列表,而 '{}' 创建一个集合。集合具有删除重复元素的属性。因此,在使用“{}”时,您设置的数字会自动转换为 numbers = {6, 5, 3, 8, 4, 2, 11} 并删除两个元素,即 5 和 4。因此总计是 39。
