Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm danh sách con duy nhất trong danh sách Python

Đếm số lần xuất hiện của mỗi danh sách con duy nhất trong danh sách lớn.

Cách 1: Dùng Counter

from collections import Counter
Alist = [['Mon'],['Tue','Wed'],['Tue','Wed']]
print(Counter(str(elem) for elem in Alist))

Kết quả: Counter({"['Tue', 'Wed']": 2, "['Mon']": 1})

Cách 2: Dùng append() và từ điển

Alist = [['Mon'],['Tue','Wed'],['Tue','Wed'], ['Tue','Wed']]
NewList = {}
for elem in Alist:
    NewList.setdefault(tuple(elem), list()).append(1)
for k, v in NewList.items():
    NewList[k] = sum(v)
print(NewList)

Kết quả: {('Mon',): 1, ('Tue', 'Wed'): 3}