Я подсчитываю строку, которую я получаю из текстового файла. Я уже это сделал, но я хочу знать, есть ли другой способ, который я могу найти быстро. Под моим кодом:Самый быстрый способ подсчета пробела строки
Здесь сначала я нахожу всю строку и помещаю все это в список. Затем я составляю список уникального запроса, после того как я использую метод count, чтобы найти счет.
input.txt
shoes
memory card
earphones
led bulb
mobile
earphones
led bulb
mobile
выше мой входной файл.
new = []
with open("input.txt") as inf:
for line in inf:
line = line.strip("\n")
new.append(line)
unique = list(set(new))
for i in unique:
cnt = new.count(i)
print i,cnt
и вывод должен выглядеть следующим образом:
mobile 2
memory card 1
led bulb 2
shoes 1
earphones 2
Пример входных данных? у вас есть одно слово в каждой строке или что-то в этом роде? – Marcin
Возможно дубликат http://stackoverflow.com/questions/893417/item-frequency-count-in-python Проверьте это для других решений, таких как collection.defaultdict или itertools.groupby. –