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"]
如果您遇到这样的问题怎么能解决? 我知道你在想为什么它只是一个列表中的一个元素,为什么不打破它们呢?
我有一个特定的问题就是这样,我迷失了,不知道如何解决它
答案 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'''