Python 如何删除数组中的重复字?

Python 如何删除数组中的重复字?,python,list,Python,List,我在python中有以下数组: noDuplicateArr = ['"foo barr', '"foo corp', '"barr corp'] wordsArr = ['"fool barr', '"fool corp"'] 现在,最好的办法是不在noDuplicateArr中添加“傻瓜巴尔”,“傻瓜公司”,因为“巴尔”和“公司”已经出现在noDuplicateArr中了 list(set(noDuplicateArr.extend(wordsArr))) 这将为您提供一个仅包含唯一项的

我在python中有以下数组:

noDuplicateArr = ['"foo barr', '"foo corp', '"barr corp']
wordsArr = ['"fool barr', '"fool corp"']
现在,最好的办法是不在
noDuplicateArr
中添加
“傻瓜巴尔”
“傻瓜公司”
,因为
“巴尔”
“公司”
已经出现在
noDuplicateArr
中了

list(set(noDuplicateArr.extend(wordsArr)))

这将为您提供一个仅包含唯一项的数组。

为了更好地表达这一点,您需要防止在字符串列表中添加已存在的单词/子字符串。您需要使用集合来跟踪已添加的单词

noDuplicateArr = ['"foo barr', '"foo corp', '"barr corp']
wordsArr = ['"fool barr', '"fool corp"']

seen_words = set()
for words in noDuplicateArr:
  words = words.strip('"')
  seen_words |= set(words.split())

for words in wordsArr:
  seen = False
  words = words.strip('"')
  for word in words.split():
    if word in seen_words:
      seen = True
      continue
  if not seen:
    noDuplicateArr.append(words)

set(noDuplicateArr+wordsArr)
此页面包含@jordanm
list(set(noDuplicateArr+wordsArr))
制作列表所需的所有内容。此页面不应关闭。他不想删除列表中的重复项。他希望避免在列表中已经存在的遇到的单词(子字符串)的字符串列表中附加新字符串。感谢您的回答,但是我有了这个用例,我得到了这个“``NodeUpplicateArr=['foo','poo']wordsArr=['foo bar']->不应该附加NodeUpplicateArr=['bar foo','poo']wordsArr=['bar']->这应将所有单词替换为bar```