Python 3.x 将python集添加到字典

Python 3.x 将python集添加到字典,python-3.x,Python 3.x,我最近刚开始学习Python,我已经遇到了一些对我来说毫无意义的事情 我试着做一个集合,然后把集合添加到字典中,这样我就可以得到这样的结果 {0: set([1,1,1,1]) 1: set([1,1,1,1]) 2: set([1,1,1,1])} 我有如下代码: my_graph = {} my_set = set() for i in range(0,4): for j in range(0,4): my_set.add(1) print my_set

我最近刚开始学习Python,我已经遇到了一些对我来说毫无意义的事情

我试着做一个集合,然后把集合添加到字典中,这样我就可以得到这样的结果

{0: set([1,1,1,1])
 1: set([1,1,1,1])
 2: set([1,1,1,1])}
我有如下代码:

my_graph = {}
my_set = set()
for i in range(0,4):
    for j in range(0,4):
        my_set.add(1)
    print my_set
    my_graph[i] = my_set
    my_set.clear()
问题是我最终得到的结果是刚设置([1])

输出:

set([1])
set([1])
set([1])
set([1])

集合包含唯一的元素。 因此,一旦将1添加到集合中,就不能再将1添加到集合中。 基本集合([1,1,1,1])等于集合([1])
只需使用列表,不要将其编成一个集合。

集合中没有重复项。因此,不存在包含多个
1
元素的集合。您还可以在比较它们时看到:

>>> set([1,1,1,1]) == set([1])
True

你是不是想换成一个
元组
?你的输出竟然有5行,而
i
range(0,4)
很抱歉,我在发布前手动更改了内容,我会删除多余的一行。谢谢,我犯了初学者的错误