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

10 浏览
0 Comments

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

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

0
0 Comments

在Python中,如果使用"[]"来存储数据,那么输出结果是正确的;如果使用"{}"来存储数据,那么输出结果就会不同。这个问题的出现是因为"[]"创建的是列表,而"{}"创建的是集合(如果不用作键值对)。集合具有去重的特性。因此,使用"{}"时,numbers集合会自动转换为numbers = {6, 5, 3, 8, 4, 2, 11},去除了5和4两个元素。因此,总和为39。

解决方法是使用"[]"来存储数据,以确保输出结果的正确性。

0
0 Comments

在Python中,如果使用[]来存储数据,那么输出结果是正确的,而如果使用{}则输出结果会不同。出现这种问题的原因是{}表示的是一个集合(set),集合具有只能存储唯一值的特性,所以不会有重复的值。如果观察,你会发现数字5和数字4是重复的,但是在集合中它们只会被存储一次。5 + 4 = 9,48 - 9 = 39。另一方面,[]表示的是列表(list),可以存储重复的值。如果你使用字典(dictionary)而不是集合来存储数据,并且遍历字典的值,就会得到你期望的结果。需要注意的是,集合是无法通过索引来获取元素的。解决这个问题的方法是使用列表来存储数据,或者使用字典并遍历字典的值。

0
0 Comments

在Python中,使用{}表示集合(sets)。如果在赋值之后输出变量的值,你就能够理解它们之间的区别。

对于集合的赋值,示例如下:

# 集合初始化
>>> numbers = {6, 5, 3, 8, 4, 2, 5, 4, 11}
>>> print(numbers)
{2, 3, 4, 5, 6, 8, 11}
>>> print(type(numbers))

对于数组的赋值,示例如下:

# 数组初始化
>>> numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
>>> print(numbers)
[6, 5, 3, 8, 4, 2, 5, 4, 11]
>>> print(type(numbers))

因此,在集合的情况下,你会丢失重复的元素。对于每个变量的`print(type(numbers))`也很有参考价值。

0