SORU
29 Ocak 2010, Cuma


Nasıl bir listedeki öğelerin frekans saymak?

Bir python acemi değilim, lütfen beni mazur görün.

Bir listedeki öğelerin frekans bulmam lazım

a = [1,1,1,1,2,2,2,2,3,3,4,5,5]

çıkış->

b = [4,4,2,1,2]

Ayrıca gelen çiftleri kaldırmak istiyorum

a = [1,2,3,4,5]

CEVAP
29 Ocak 2010, Cuma


Python 2.7, collections.Counter kullanabilirsiniz:

import collections
a = [1,1,1,1,2,2,2,2,3,3,4,5,5]
counter=collections.Counter(a)
print(counter)
# Counter({1: 4, 2: 4, 3: 2, 5: 2, 4: 1})
print(counter.values())
# [4, 4, 2, 1, 2]
print(counter.keys())
# [1, 2, 3, 4, 5]
print(counter.most_common(3))
# [(1, 4), (2, 4), (3, 2)]

Eğer Python 2.6 veya daha büyük kullanıyorsanız, here indirebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009