Hướng dẫn count repeated words in list python - đếm các từ lặp lại trong danh sách python

73

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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 count repeated words in list python - đếm các từ lặp lại trong danh sách python

Galoget

6909 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 count repeated words in list python - đếm các từ lặp lại trong danh sách 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 count repeated words in list python - đếm các từ lặp lại trong danh sách python

DJVG

9.1514 huy hiệu vàng58 Huy hiệu bạc89 Huy hiệu đồng4 gold badges58 silver badges89 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.4K8 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.1861 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

Phù bằng vàng 14K652 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 count repeated words in list python - đếm các từ lặp lại trong danh sách python

Daniel Adenewdaniel AdenewDaniel Adenew

7.3537 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 count repeated words in list python - đếm các từ lặp lại trong danh sách python

Nếu bạn muốn đếm các bản sao cho một phần tử nhất định thì hãy sử dụng hàm đếm (). Sử dụng kết hợp logic chức năng hoặc hàm cơ bản để tìm tất cả các yếu tố trùng lặp trong danh sách và đếm chúng trong Python.count() function. Use a counter() function or basics logic combination to find all duplicated elements in a list and count them in Python.

Mã ví dụ đơn giản.

Sử dụng Count ()

Nhận được sự xuất hiện của một yếu tố nhất định trong danh sách. Đếm số B Bi trong danh sách.

a: 3
b: 1
c: 3
0

Đầu ra: 2: 2

Và nếu muốn đếm từng phần tử trong danh sách sử dụng cho Loop.

a: 3
b: 1
c: 3
1

Output::

Hướng dẫn count repeated words in list python - đếm các từ lặp lại trong danh sách python

Cùng một mã sử dụng danh sách hiểu

a: 3
b: 1
c: 3
2

Sử dụng bộ sưu tập.Count ()

Bạn cần nhập bộ đếm từ bộ sưu tập.

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 count repeated words in list python - đếm các từ lặp lại trong danh sách 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.

Làm thế nào để bạn kiểm tra xem một chuỗi được lặp lại trong danh sách Python?

Nhiều cách để kiểm tra xem các bản sao có tồn tại trong danh sách Python không..
Độ dài của danh sách & chiều dài của bộ khác nhau ..
Kiểm tra từng phần tử trong tập.Nếu có, DUP, nếu không, hãy nối thêm ..
Kiểm tra danh sách.Count () cho mỗi yếu tố ..

Làm thế nào để bạn đếm sự xuất hiện của một mục trong một danh sách?

Sử dụng phương thức list.Count () của lớp Danh sách tích hợp để có được số lần xuất hiện của một mục trong danh sách đã cho. count() method of the built-in list class to get the number of occurrences of an item in the given list.

Làm thế nào để bạn đếm số lần xuất hiện của một phần tử trong danh sách trong Python sử dụng cho vòng lặp?

Sử dụng vòng lặp để đếm các lần xuất hiện Một phương thức khác để đếm các lần xuất hiện trong danh sách là sử dụng một vòng lặp.Trước hết, khởi tạo một danh sách và khai báo một biến để lưu trữ số lượng của một phần tử được chỉ định.Sau đó lặp lại trong danh sách bằng cách sử dụng vòng lặp và nếu phần tử được chỉ định tồn tại, hãy tăng biến lên 1.initialize a list and declare a variable to store the count of a specified element. Then iterate over the list using for loop and if the specified element exists, increment the variable by 1.