Computer >> Máy Tính >  >> Lập trình >> Python

Đếm số lần xuất hiện của tất cả các phần tử của danh sách trong một bộ bằng Python

Chúng tôi có một danh sách và bộ sưu tập. Chúng tôi đối sánh các phần tử của danh sách với các phần tử của bộ tuple và tính số phần tử trong bảng khớp với các phần tử của danh sách.

Có bộ đếm

Chúng tôi sử dụng hàm đếm từ các bộ sưu tập để lấy số lượng của mọi phần tử trong bộ tuple. Một lần nữa thiết kế một for và in condition để tìm những phần tử có trong danh sách và một phần của kết quả đếm từ bộ tuple.

Ví dụ

 from collection import CounterAtup =('Mon', 'Wed', 'Mon', 'Tue', 'Thu') Alist =['Mon', 'Thu'] # Given Tuple and listprint ("Cho tuple:\ n ", Atup) print (" Danh sách đã cho:\ n ", Alist) cnt =Counter (Atup) res =sum (cnt [i] for i in Alist) print (" Số phần tử danh sách trong bộ:\ n ", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Cho tuple :( 'Mon', 'Wed', 'Mon', 'Tue', 'Thu') Cho danh sách:['Mon', 'Thu'] Số phần tử danh sách trong tuple:3  

Với sum ()

Trong cách tiếp cận này, chúng tôi áp dụng hàm tổng. Nếu giá trị từ tuple có trong danh sách, chúng tôi trả về 1 else trả về 0. Hiển thị hàm sum sẽ chỉ cho kết quả của những phần tử từ danh sách có trong tuple.

Ví dụ

 Atup =('Mon', 'Wed', 'Mon', 'Tue', 'Thu') Alist =['Mon', 'Thu', 'Mon'] Alist =set (Alist) # Given Tuple và listprint ("Đã cho tuple:\ n", Atup) print ("Danh sách đã cho:\ n", Alist) res =sum (1 cho x trong Atup nếu x trong Alist) print ("Số phần tử danh sách trong bộ:\ n ", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Cho tuple :( 'Mon', 'Wed', 'Mon', 'Tue', 'Thu') Cho danh sách:{'Mon', 'Thu'} Số phần tử danh sách trong tuple:3