Python 3.x 将python集添加到字典
我最近刚开始学习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
{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)
很抱歉,我在发布前手动更改了内容,我会删除多余的一行。谢谢,我犯了初学者的错误