【问题标题】:Updating a set with another returns NONE [duplicate]用另一个更新一个集合返回 NONE [重复]
【发布时间】:2022-02-21 07:58:27
【问题描述】:

尝试对来自 2 个内容非常相似的不同 txt 文件的集合求和。

内容示例:

 https://articulo.mercadolibre.com.ar/MLA-1113638999-placa-de-video-colorful-gt710-nf-1gb-ddr3-garantia-oficial-_JM;Placa De Video Colorful Gt710 Nf 1gb Ddr3 Garantia Oficial;gold_special;True;6999
https://articulo.mercadolibre.com.ar/MLA-795327882-placa-de-video-geforce-gt-710-1gb-ddr3-pc-gamer-gt710-dx12-_JM;Placa De Video Geforce Gt 710 1gb Ddr3 Pc Gamer Gt710 Dx12;gold_special;True;7499

我正在尝试使用以下代码(原始代码的简化):

with open("gt-710.txt","r") as f:
    a = f.readlines()

with open("gt-7102.txt","r") as f:
    b = f.readlines()


c = set(a).update(set(b))

print(c)

我不断得到的输出是 NONE,我尝试在不更新的情况下打印每组,并且它们做得很好,但是一旦我尝试总结它们,它们就会返回 NONE。

【问题讨论】:

标签: python set


【解决方案1】:

update 的 set 方法返回 None。所以你可以做的是使用a 而不是该行的输出;

a = set(a)
a.update(set(b))

或者更好,我会这样做

c = set(a) | set(b)

【讨论】:

  • How to Answer 中,请注意回答正确提出的问题 部分,以及其中有关“之前已被多次询问和回答”的问题的要点。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-08
  • 1970-01-01
  • 2017-05-02
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多