Questions d'entretien

Entretien pour Python Developer

-

Bank of America

Find set of chars not repeated in a list.

Répondre

Réponses aux questions d'entretien

6 réponse(s)

4

I bet you come from C++? return [x for x in li if li.count(x) == 1]

Utilisateur anonyme le

1

There's actually an even simpler solution: return set(li)

Utilisateur anonyme le

0

A=['a', 'b,' a'] Set(a) ['a', 'b']

Lokesh le

0

sorry wrong ans. set will give repeated char also in this case.

Utilisateur anonyme le

0

from collections import Counter [k for k, v in Counter(mylist).items() if v==1]

Using advanced high performance containers module - python le

0

def notdup(li): notseen = set() seen = set() for char in range(0, len(li)): for ch in range (char + 1, len(li)): if li[char] == li[ch]: seen.add(li[char]) if li[char] != li[ch]: notseen.add(li[char]) print"char not repeated in a list" print notseen print"char repeated in a list" print seen if __name__ == "__main__": li = ['a', 'b', 'c', 'c'] notdup(li)

Anonymous le

Ajouter des réponses ou des commentaires

Pour commenter ceci, connectez-vous ou inscrivez-vous.