Krotki i zbiory

0

Cześć
Potrzebuje pomocy w zadaniu :
"Program musi wczytać dowolne zdanie od użytkownika po czym zliczyć słowa które występują tylko raz w tym zdaniu a następnie wyświetlić te wyrazy w jednej linii"
Z góry dziękuje za pomoc

0
  1. posplituj input, będziesz miał dzieki temu wyrazy w tablicy
  2. Potem masz wiele opcji np : pętla w której sprawdzasz dla każdego elementu liczbę wystąpień w liście. Elementy które raz występują zapisujesz do nowej listy
  3. robisz join na liście żeby mieć string jeden
  4. wyświetlasz
0

Masz w bibliotece standardowej collections.Counter, który zlicza ci wystąpienia przekazanych elementów

>>> import collections
>>> 
>>> counter = collections.Counter('Ala ma kota a kot ma Alę'.split(' '))
>>> counter
Counter({'ma': 2, 'a': 1, 'Al\xc4\x99': 1, 'Ala': 1, 'kot': 1, 'kota': 1})
>>> print(' '.join(k for k, v in counter.items() if v==1))
a Alę Ala kot kota

1 użytkowników online, w tym zalogowanych: 0, gości: 1