删除python和selenium中的重复项

时间:2015-05-08 19:15:45

标签: python

longItem = ["Hey there how are you? \n Whats up \n Hi \n Hey there how are you? Whats up \n Wow"]
输出应该是:

longItemNoDuplicates = ["Hey there how are you? Whats up Wow"]

如果您遇到这样的问题怎么能解决? 我知道你在想为什么它只是一个列表中的一个元素,为什么不打破它们呢?

我有一个特定的问题就是这样,我迷失了,不知道如何解决它

2 个答案:

答案 0 :(得分:0)

那样的东西?

items = []
for long_item in longItem:
    for item in long_item.split(" \n "):
        if item not in items:
            items.append(item)
print(items)

输出:

['Hey there how are you', 'Hey there how are you Hey there', 'how are you Hey there how are you']

答案 1 :(得分:0)

如果我理解正确,你需要这样的东西吗?

longItem = ["..."] #your item
longItemStr = "".join(longItem).replace('\n ', '\n') # make a string out of list
shortl = longItemStr.partition('\n') # define the phrase length
longItemStr = longItemStr[:len(shortl[0])] # cut other copies
print(longItemStr)

输出只是:

'Hey there how are you' 

更新

是的,这是完全不同的任务:) 试试这个:

s = ['''...''' ] #your data
ss = ''.join(s) #make string
ss = ss.split('\n') #split each element to list
print(set(ss)) #print set with unique data 

更新2

要打印所有独特元素,请使用:

z = [[i] for i in set(ss)] #make a list for each element in set
for i in range(len(z)): #use for-loop to print them out
    u = ''.join(z[i])
    u = u[:-9] #delete last 9 characters ([CHANGE] thing)
    print(u)

输出结果为:

'''MIDODRINE HCL 2.5 MG   1 TAB(S) TWICE PER DAY ORAL 
REGULAR INSULIN SLIDING SCALE 150-200 4U 201-250 6U DAILY SUBCUTANEOUS 
FLUTICASONE PROPIONATE 50 MCG/DOSE ML DAILY NASAL 
B COMPLEX 1 TAB(S) DAILY ORAL 
VIT B 12 1000U 1 CAP(S) DAILY ORAL 
MAGNESIUM 250 MG  1 TAB(S) DAILY ORAL 
REGULAR INSULIN SLIDING SCALE 150-200 4U 201-250 6U DAILY SUBCUTANEOUS
FOLIC ACID 800 MCG 1 TAB(S) DAILY ORAL 
VIT B 12 1000U 1 CAP(S) DAILY ORAL
VIT-D3 1000U 1 CAP(S) DAILY ORAL 
LANTUS 100 UNIT/ML 40U TWICE PER DAY SUBCUTANEOUS
LASIX 20 MG  1 TAB(S) DAILY ORAL 
CENTRUM SILVER 1  TAB(S) DAILY ORAL 
OMEPRAZOLE 20 MG  1 CAP(S) TWICE PER DAY ORAL 
LANTUS 100 UNIT/ML 40U TWICE PER DAY SUBCUTANEOUS 
B COMPLEX 1 TAB(S) DAILY ORAL
SENOKOT 8.6 MG  3 TABS TWICE PER DAY ORAL 
TRIANCINILONE ACETONIDE 0.1% AS NEEDED FOR MOUTH SORE TOPICAL'''