Đếm số lần xuất hiện của mục danh sách python

Từ danh sách các số nguyên, hãy đếm số lần xuất hiện của từng phần tử và thêm các mục và tính như một danh sách con.

Danh sách đầu vào: inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
Danh sách đầu ra: out = [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

# Lưu ý: trong đó 7 là mục danh sách và 2 là số lần xuất hiện

Sử dụng các vòng lặp lồng nhau

def count_items(inp):
    for i in range(0, len(inp)):
        a = 0
        row =[]
        if i not in l:
            for j in range(0, len(inp)):
                if inp[i]== inp[j]:
                a = a + 1
            row.append(inp[i])
            row.append(a)
            l.append(row)
     for j in l:
        if j not in out:
           out.append(j)
return out

#call func() 
inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
l = []
out = []
print(count_items(inp))
Output: [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

def count_items(inp):
    for i in inp:
       row =[]
       ct = 0
       ct = inp.count(i)
       row.append(i)
       row.append(ct)
       l.append(row)
   for j in l:
       if j not in out:
       out.append(j)
   return out

#call func()
inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
l = []
out = []
print(count_items(inp))
Output: [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

from collections import Counter
def count_items(inp):
     coll = Counter(inp)
     out = []
     for key,val in coll.items():
          out.append([key,val])
 return out

#call func() 
inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
print(count_items(inp))
Output: [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

  • phương thức count ()
  • lồng nhau cho các vòng lặp
  • phương thức truy cập thư viện bộ sưu tập ()

Cảm ơn vì đã đọc blog của tôi và ủng hộ nội dung. Sự cảm kích luôn giúp giữ vững tinh thần. Tôi sẽ cố gắng hết sức để tiếp tục cập nhật nội dung chất lượng cao. Kết nối với tôi để nhận thông tin cập nhật về nội dung mới sắp ra mắt.

Suggested posts

Tìm kiếm thông tin về tên miền

Đoạn trích từ Small, Sharp Software Tools của Brian P. Hogan

Tìm kiếm thông tin về tên miền

Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.

Cách chạy plugin ChatGPT miễn phí bằng Langchain

Cách chạy plugin ChatGPT miễn phí bằng Langchain

Chắc hẳn bạn đã nghe về tất cả các plugin ChatGPT mạnh mẽ mới như Trình duyệt, Trình thông dịch mã, v.v. Nhưng có một vấn đề là quyền truy cập vào các plugin bị giới hạn trong danh sách chờ và do đó nhiều người không có quyền truy cập.

Related posts

Hai năm trong ngành thiết kế- Tốt, xấu và xấu…

Hai năm trong ngành thiết kế- Tốt, xấu và xấu…

“Này Siri, chơi Me Dive của Olivia Dean.” Đó là tháng 5 năm 2021 khi tôi bắt đầu thực tập tại Học viện Tương lai Châu Phi ở Akure, Nigeria.

Cách cứu hành tinh và kiếm tiền

Cách cứu hành tinh và kiếm tiền

Đã bao nhiêu lần bạn vứt bỏ chai nhựa, lọ thủy tinh, lon nhôm hay gói năng lượng xanh mà không cần suy nghĩ kỹ? Đã bao nhiêu lần bạn ước mình có thể nhận được thứ gì đó để đổi lại việc tái chế chúng? Nếu bạn giống như hầu hết mọi người, câu trả lời có lẽ là nhiều lần. Tái chế thường được coi là một rắc rối, một công việc vặt hoặc một nhiệm vụ không mang lại bất kỳ lợi ích tức thời hoặc hữu hình nào.

Tạp chí Ouvert

Tạp chí Ouvert

Mở Nhật ký: Một bức tranh mỗi ngày. Tôi luôn bị mê hoặc bởi những câu chuyện.

Cuộc cách mạng tại nơi làm việc: Các chuyên gia hàng đầu thảo luận về công việc kết hợp và từ xa

Cuộc cách mạng tại nơi làm việc: Các chuyên gia hàng đầu thảo luận về công việc kết hợp và từ xa

Trong bối cảnh kinh doanh phát triển nhanh chóng ngày nay, khái niệm làm việc kết hợp và làm việc từ xa đã đạt được động lực chưa từng có. Khi các công ty tiếp tục thích ứng với nhu cầu và kỳ vọng thay đổi của nhân viên, các chuyên gia từ nhiều lĩnh vực khác nhau đã cùng nhau thảo luận về lợi ích, thách thức và tương lai của cách làm việc mang tính biến đổi này.