Krotki i zbiory

MY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
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
Spearhead
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1007
0

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

Kopiuj
>>> 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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.