删除python和selenium中的重复项
输出应为:删除python和selenium中的重复项,python,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"] 输出: it
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"]
输出:
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']
其结果很简单:
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'
更新2
要打印所有唯一元素,请使用:
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
输出为:
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)
请张贴您迄今为止所做的尝试。您预期的结果是什么?如果仅在
\n
上拆分列表,由于空格(前两个元素)和后两个元素之间的不同措辞,所有内容仍然是唯一的。如果要在列表中删除重复项(不完全是您的用例),请使用设置什么的重复项?只有一个元素。你是说这些话吗?字母?为什么你有一个包含单个项目的列表?为什么不是字符串?我将问题解释为整个字符串中的重复项。我已编辑了整个问题。我很抱歉,我试图让事情变得更简单、更一般,但这让事情变得更混乱。我编辑了我的帖子。或多或少这就是我想要做的。对不起,如果一切都很混乱,我现在添加了我的内容和实际输出,我已经添加了更新我的答案。希望这就是你想要实现的。请注意,集合数据不是按特定顺序排列的。谢谢,伙计,现在这样做了!。现在还有一个后续问题。既然复制品都被删除了,我该怎么把它们输入到它自己的行中呢?该死的!你是怎么学会这些的?!哇,你做的第一次更新我就能做到了。但是,您是如何以及在哪里学习python的?给我指出正确的方向非常感谢:我刚刚开始学习python,我知道它的基本知识。我从Udemy.com开始学习面向初学者的Python,现在我正在学习Pluralsight的Python基础知识和Python超越基础知识。谢谢你的好话,对我来说找到答案很有趣
'''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'''