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
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
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.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
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
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
0bả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
1Output::
Peter Kellypeter Kelly
a: 3
b: 1
c: 3
214.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.
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.