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