Mam listę liter i klastrów liter, tak:Jak liczyć członków zestawu w łańcuchu w Pythonie?
['x', 'str', 'a', 'pr']
Mam ciąg znaków, który muszę wiedzieć ile łączne wystąpienia jakiegokolwiek członka liście są w nim:
paskiem = 1, liny = 0 ,, rprpraxp = 4 itd
teraz mogę pętli nad członkami zdarzeń lista liczenia każdego członka, a następnie wynieść je tak:
sublist = ['x', 'str', 'a', 'pr']
string = "rprpraxp"
inst = 0
for member in sublist:
inst = inst + string.count(member)
print(inst)
Jednak zastanawiam się, czy jestem brakuje krótszy, prostszy, bardziej intuicyjny i bardziej pythonic sposób liczenia członków zestawu przedmiotów w innym ciągiem, coś takiego:
inst = string.multicount(['x', 'str', 'a', 'pr'])
coś takiego istnieje?
Dzięki.
użyć pakietu 'collections' - patrz' counter' obiekt. – Prune
Co jeśli łańcuchy zachodzą na siebie? Przykład: lista to ['ab', 'ba'], a ciąg to "aba". Czy odpowiedź 1 czy 2? – trincot
Koduję mój tekst, aby się upewnić, że tak się nie stanie - ale dobry połów! – Sindyr