Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

Tôi mới đến Python. Tôi đang cố gắng tìm một cách đơn giản để có được số lượng các yếu tố được lặp lại trong danh sách, ví dụ:

MyList = ["a", "b", "a", "c", "c", "a", "c"]

Output:

a: 3
b: 1
c: 3

Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

Galoget

6929 Huy hiệu bạc15 Huy hiệu Đồng9 silver badges15 bronze badges

Hỏi ngày 23 tháng 4 năm 2014 lúc 10:00Apr 23, 2014 at 10:00

Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

0

Bạn có thể làm điều đó bằng cách sử dụng

a: 3
b: 1
c: 3
4:
a: 3
b: 1
c: 3
4
:

my_dict = {i:MyList.count(i) for i in MyList}

>>> print my_dict     #or print(my_dict) in python-3.x
{'a': 3, 'c': 3, 'b': 1}

Hoặc sử dụng

a: 3
b: 1
c: 3
5: using
a: 3
b: 1
c: 3
5
:

from collections import Counter

a = dict(Counter(MyList))

>>> print a           #or print(a) in python-3.x
{'a': 3, 'c': 3, 'b': 1}

Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

DJVG

9.3544 Huy hiệu vàng59 Huy hiệu bạc91 Huy hiệu Đồng4 gold badges59 silver badges91 bronze badges

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 10:01Apr 23, 2014 at 10:01

sshashank124sshashank124sshashank124

30.5k8 Huy hiệu vàng63 Huy hiệu bạc75 Huy hiệu Đồng8 gold badges63 silver badges75 bronze badges

10

Sử dụng

a: 3
b: 1
c: 3
6

>>> from collections import Counter
>>> MyList = ["a", "b", "a", "c", "c", "a", "c"]
>>> c = Counter(MyList)
>>> c
Counter({'a': 3, 'c': 3, 'b': 1})

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 10:08Apr 23, 2014 at 10:08

Jayanth Koushikjayanth KoushikJayanth Koushik

9.2061 Huy hiệu vàng39 Huy hiệu bạc 50 Huy hiệu Đồng1 gold badge39 silver badges50 bronze badges

Điều này hoạt động cho Python 2.6.6

a = ["a", "b", "a"]
result = dict((i, a.count(i)) for i in a)
print result

bản in

{'a': 2, 'b': 1}

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 10:19Apr 23, 2014 at 10:19

Peter Kellypeter KellyPeter Kelly

14.1k6 Huy hiệu vàng52 Huy hiệu bạc62 Huy hiệu Đồng6 gold badges52 silver badges62 bronze badges

1

yourList = ["a", "b", "a", "c", "c", "a", "c"]

Đầu ra mong đợi {A: 3, B: 1, C: 3}

duplicateFrequencies = {}
for i in set(yourList):
    duplicateFrequencies[i] = yourList.count(i)

Chúc mừng !! Tài liệu tham khảo

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 10:06Apr 23, 2014 at 10:06

Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

Daniel Adenewdaniel AdenewDaniel Adenew

7.3837 Huy hiệu vàng54 Huy hiệu bạc75 Huy hiệu Đồng7 gold badges54 silver badges75 bronze badges

1

In [2]: MyList = ["a", "b", "a", "c", "c", "a", "c"]

In [3]: count = {}

In [4]: for i in MyList:
   ...:     if not i in count:
   ...:         count[i] = 1
   ...:     else:
   ...:         count[i] +=1
   ...:

In [5]: count
Out[5]: {'a': 3, 'b': 1, 'c': 3}

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 10:08Apr 23, 2014 at 10:08

Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

Jayanth Koushikjayanth Koushikcount() function. Use a counter() function or basics logic combination to find all duplicated elements in a list and count them in Python.

9.2061 Huy hiệu vàng39 Huy hiệu bạc 50 Huy hiệu Đồng

Điều này hoạt động cho Python 2.6.6

a = ["a", "b", "a"]
result = dict((i, a.count(i)) for i in a)
print result

a: 3
b: 1
c: 3
0

bản in: 2

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 10:19

a: 3
b: 1
c: 3
1

Output::

Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

Peter Kellypeter Kelly

a: 3
b: 1
c: 3
2

14.1k6 Huy hiệu vàng52 Huy hiệu bạc62 Huy hiệu Đồng

Đầu ra mong đợi {A: 3, B: 1, C: 3}

a: 3
b: 1
c: 3
3

Đầu ra::

Counter ({’a,
3

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề danh sách Python này.

Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 (Phiên bản cộng đồng) IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Hướng dẫn how do you count repetitions in python? - làm thế nào để bạn đếm số lần lặp lại trong python?

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm.Sự nhiệt tình cho công nghệ và thích học kỹ thuật.