我的代碼看起來(lái)像這樣:documents=set()finals = []temporary_set= set()temporary_set.add(i)finals.append(documents.intersection(temporary_set))當(dāng)我想從決賽列表中獲取所有值時(shí),我使用:for final in finals: print (final)然而,這將項(xiàng)目作為列表中的集合項(xiàng)目返回。像這樣:[{27309053}, {23625724}, {25051134}]我怎樣才能使大括號(hào)被省略并且我的結(jié)果看起來(lái)像這樣:[27309053, 23625724, 25051134]???
3 回答

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
你可以改變
finals.append(documents.intersection(temporary_set))
到
finals.extend(documents.intersection(temporary_set))
它將該交集的每個(gè)元素添加到列表中,而不是交集本身。

冉冉說(shuō)
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
通過(guò)使用修復(fù)上游代碼extend是這里的方法。
如果你最終得到一個(gè)列表
l = [{27309053}, {23625724}, {25051134}]
在您無(wú)法修改它的創(chuàng)建方式的地方,您可以像這樣使用可迭代解包:
>>> l = [{27309053}, {23625724}, {25051134}]
>>> [x for x, in l]
>>> [27309053, 23625724, 25051134]
添加回答
舉報(bào)
0/150
提交
取消