Skip to main content
 首页 » 编程设计

python之在 python 中,如果我使用 [] 来保存数据,那么输出是正确的,否则我使用 {} 那么输出是不同的

2025年05月04日13EasonJim

在 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。