【发布时间】:2017-01-13 19:19:56
【问题描述】:
我从硬盘加载了一个列表,然后从互联网上调出另一个列表,两者都是城镇名称。我想将这两个列表组合在一起并删除所有重复的名称,以便它们仅在硬盘驱动器的列表中出现一次。我看到了一种简单的方法,如果不将它们进行比较,并且在类似的情况下它可以工作,但现在它没有删除重复项,而是给了我列表一和列表二,当它被写回时未经编辑到硬盘驱动器。
我最初使用的概念是
for x in townname:
if x not in towns:
towns.append(x)
print(x)
这只是将 list2 复制到列表 1 并删除任何内容。当我切换城镇名称和周围的城镇时,情况正好相反。
如何在将其余部分从 townname 复制到 towns 时删除重复项?
【问题讨论】:
-
如果您从 Internet 获取此列表,它可能位于
bytes中,因此成员资格检查可能会失败。无论哪种方式,都值得使用print来查看是否存在这种差异。 -
我确实将原始列表转换为 str,以便我可以分析 html 代码并从 html 代码中提取列表。
-
Jim 所说的并将两者转换为集合。使此类操作变得非常简单。
标签: python list python-3.x