gpt4 book ai didi

python - 仅将唯一项附加到 python 列表?

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:56 24 4
gpt4 key购买 nike

我正在运行一个 python 抓取脚本并得到一个这样的列表 -

[u'UI/UX Designer\xa0\u2013 Creative Head ', u'UX Designer ', u'UI/UX Designer\xa0\u2013 Creative Head', u'UX Designer']

我只想从列表中添加独特的项目,所以我使用了这个 -

profile_list = []
k = soup.body.findAll(text=re.compile("UX Designer"))
for i in k:
if i not in profile_list:
profile_list.append(i)
print profile_list

但它不起作用,重复的项目仍然存在。我也尝试过使用 set() 但它在这里也不起作用。我应该在这里做什么才能仅添加独特的项目?

更新 - 感谢您的回答,我在这里犯了一个愚蠢的错误,列表中的两个重复单词在这里有多余的空间,应该将其删除。所有的答案都是正确的,所以选择最老的。

最佳答案

列表中的前两个字符串包含尾随空格。

带空格的字符串和不带空格的字符串是不同的,即使其他字符相同:

>>> 'a' == 'a '
False

你需要剥离它们:

for i in k:
i = i.strip() # <----
if i not in profile_list:
profile_list.append(i)

更新 如果列表项的顺序不重要,您可以使用set:

profile_list = list(set(s.strip() for s in k))  # Using `set` with generator expression

profile_list = list({s.strip() for s in k}) # Using set comprehension

关于python - 仅将唯一项附加到 python 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38160752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com