Erfercfsfr Erferf
Erfercfsfr Erferf

Reputation: 233

Get unique list of strings by string substring

I made this working code but maybe it's possible to make it shorter?

sents_str = 'dimplegalla:28082000 dimplegalla:28082000'

sents = sents_str.split(' ')
uniqueList = []
uniqueRes = []

for letter in sents:
    if letter.split(':')[1] not in uniqueList:
        uniqueList.append(letter.split(':')[1])
        uniqueRes.append(letter)
print(uniqueRes)

Upvotes: 1

Views: 66

Answers (3)

mrkasri
mrkasri

Reputation: 353

try this:

sents_str = 'dimplegalla:28082000 dimplegalla:28082000'
uniqueList= [l.split(':')[1] for l in list(set(sents_str.split(' ')))]
uniqueRes = list(set(sents_str.split(' ')))
print(uniqueList)
print(uniqueRes)

Upvotes: 0

Czaporka
Czaporka

Reputation: 2407

How about this:

In [1]: sents_str = 'dimplegalla:28082000 dimplegalla:28082000'

In [2]: list(set(sents_str.split()))
Out[2]: ['dimplegalla:28082000']

Upvotes: 1

Pierre D
Pierre D

Reputation: 26211

Yes:

list({sub for sub in sents_str.split()})

Upvotes: 0

Related Questions