我的代码看起来像这样:documents=set()finals = []temporary_set= set()temporary_set.add(i)finals.append(documents.intersection(temporary_set))当我想从决赛列表中获取所有值时,我使用:for final in finals: print (final)然而,这将项目作为列表中的集合项目返回。像这样:[{27309053}, {23625724}, {25051134}]我怎样才能使大括号被省略并且我的结果看起来像这样:[27309053, 23625724, 25051134]???
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
你可以改变
finals.append(documents.intersection(temporary_set))
到
finals.extend(documents.intersection(temporary_set))
它将该交集的每个元素添加到列表中,而不是交集本身。
冉冉说
TA贡献1877条经验 获得超1个赞
通过使用修复上游代码extend是这里的方法。
如果你最终得到一个列表
l = [{27309053}, {23625724}, {25051134}]
在您无法修改它的创建方式的地方,您可以像这样使用可迭代解包:
>>> l = [{27309053}, {23625724}, {25051134}]
>>> [x for x, in l]
>>> [27309053, 23625724, 25051134]
添加回答
举报
0/150
提交
取消
