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
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
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
5: using a: 3
b: 1
c: 3
5:a: 3
b: 1
c: 3
from collections import Counter
a = dict[Counter[MyList]]
>>> print a #or print[a] in python-3.x
{'a': 3, 'c': 3, 'b': 1}
DJVG
9.2384 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
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
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
1Output::
Cùng một mã sử dụng danh sách hiểu
a: 3
b: 1
c: 3
2Sử 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.
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.