2015-04-19 3 views
1

Привет У меня есть список в следующем форматеКак получить счетчик повторений в списке?

чириканье = [ «RT Узнайте, как AZ предназначается пути эвакуации для дальнейшего персонализировать лечение рак молочной железы SABCS14», «Знаете ли вы, Онтарио специальную программу скрининга для женщин считается высокий риск рак молочной железы»,„Статья Продукты, препятствующие рак молочной железы“,„ДОВОЛЬНО бесконечность вера Надежда Рак молочной железы ЛЕНТА SIGN Кожа Плетеный браслет рак молочной железы BreastCancerAwareness“]

у меня есть J ust дал образец списка, но он имеет в общей сложности 8183 элемента. Итак, если я возьму 1-й элемент в списке, я должен сравнить это со всеми остальными элементами в списке, и если 1-й элемент появляется в любом месте списка, мне нужно подсчитать, сколько раз оно повторялось. Я пробовал много способов, но не смог добиться желаемого результата. Пожалуйста, помогите, спасибо заранее.

моего код

for x, left in enumerate(tweets1): 
    print x,left 
    for y, right in enumerate(tweets1): 
    print y,right 
    common = len(set(left) & set(right)) 
+0

Возможный дубликат [гистограммы python one-liner] (http://stackoverflow.com/questions/2870466/python-histogram-one-liner) –

+0

@BenjyKessler Я прошел через предложенную вами, но это не помогло. Надеюсь, что кто-то дает мне точное решение. – Harish

+0

Используйте словарь для подсчета или 'Counter' – Dheerendra

ответ

1

Как уже отмечался в комментариях, вы можете использовать collections.Counter, чтобы сделать это. Код будет перевести на что-то, как показано ниже:

from collections import Counter 
tweets = ['RT Find out how AZ is targeting escape pathways to further personalise breastcancer treatment SABCS14', 
    'Did you know Ontario has a special screening program for women considered high risk for BreastCancer', 
    'Article Foods That Prevent BreastCancer', 
    'PRETTY Infinity Faith Hope Breast Cancer RIBBON SIGN Leather Braided Bracelet breastcancer BreastCancerAwareness'] 

count = Counter(tweets) 
for key in Count: 
    print key, Count[key] 

Обратите внимание, что Counter по существу dict, и поэтому порядок элементов не будет гарантирована.

+0

Спасибо, что работает. – Harish

Смежные вопросы