Làm thế nào để bạn đếm số lần xuất hiện trong một số trong python?

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trình chỉnh sửa mã Python

 

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để tìm xem một số đã cho (chấp nhận từ người dùng) là chẵn hay lẻ, in ra một thông báo thích hợp cho người dùng.
Tiếp theo. Viết chương trình Python để lấy n bản sao (số nguyên không âm) của 2 ký tự đầu tiên của một chuỗi đã cho. Trả về n bản sao của toàn bộ chuỗi nếu độ dài nhỏ hơn 2.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Loại bỏ các ký tự không mong muốn

Bạn có thể loại bỏ khoảng trắng hoặc bất kỳ ký tự cụ thể nào bằng các phương thức dải trong Python. Bạn có thể sử dụng một trong hai dải trơn cho cả hai bên, lstrip cho bên trái và rstrip chỉ cho bên phải

Trong hướng dẫn này, bạn sẽ học cách đếm số lần xuất hiện của một phần tử trong danh sách bằng Python. Danh sách là một tập hợp các giá trị được sắp xếp theo thứ tự được đặt trong dấu ngoặc vuông [ ]. Danh sách lưu trữ một số giá trị được gọi là phần tử trong đó, có thể được truy cập theo chỉ mục cụ thể của chúng

Sự xuất hiện đơn giản có nghĩa là tổng số lần một phần tử có mặt trong danh sách

Một phần tử trong danh sách có thể được lặp lại nhiều lần trong danh sách. Ta phải viết chương trình nhập một phần tử từ người dùng rồi đếm và hiển thị số lần phần tử đó được lặp lại trong danh sách

Đầu vào. danh sách=[2, 4, 1, 7, 9, 10, 12, 17, 1] n=1

đầu ra. 2 ( 1 xuất hiện 2 lần trong danh sách)

Đầu vào. danh sách=[3, 4, 5, 7, 8, 10, 2] n=1

đầu ra. 0 (1 xuất hiện 0 lần trong danh sách)

Cách tiếp cận

Để viết một chương trình có thể đếm số lần xuất hiện, chúng ta có thể làm theo các phương pháp sau-

  1. sử dụng vòng lặp và biến đếm
  2. sử dụng hàm đếm()
  3. sử dụng hàm Counter()

Cách tiếp cận 1. biến lặp và biến đếm

Đây là một cách tiếp cận ngây thơ để giải quyết vấn đề nhất định. Chúng ta sẽ sử dụng một vòng lặp để truy cập từng phần tử trong danh sách và kiểm tra xem đó có phải là phần tử do người dùng đưa ra hay không. Khi tìm thấy phần tử trong danh sách, giá trị của biến đếm sẽ được cập nhật. Hiển thị giá trị của biến đếm là kết quả cuối cùng

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Định nghĩa hàm đếm số lần xuất hiện của một phần tử

Bước 2- Bên trong hàm, khai báo một biến đếm

Bước 3- mở một vòng lặp để truy cập từng phần tử và kiểm tra sự xuất hiện

Bước 4- Nếu tìm thấy, hãy tăng biến đếm lên 1

Bước 5- Trả về biến đếm

Bước 6- Lấy đầu vào của danh sách từ người dùng

Bước 7- Nhập phần tử cần kiểm tra lần xuất hiện trong danh sách

Bước 8- Gọi hàm và truyền danh sách và phần tử

Chương trình Python 1

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Trong chương trình này, chúng ta đã định nghĩa một hàm sẽ kiểm tra sự xuất hiện của một phần tử trong danh sách và với sự trợ giúp của một biến đếm, chúng ta có thể theo dõi số lần phần tử đó có mặt trong danh sách

#occurrences in list

#function for counting
def count_occurrence(list, n):
    
#counter variable
    count=0
    for i in list:
        if(i==n):
          #update counter variable
            count=count+1
    return count

#input list
li=[]
n=int(input("Enter size of list "))
for i in range(0,n):
    e=int(input("Enter element of list "))
    li.append(e)
print("Original list: ",li)

x=int(input("Enter element to be checked list: "))

#function call
print(x," has occurred ",count_occurrence(li, x),"times")


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 2
Nhập phần tử của danh sách 3
Nhập phần tử của danh sách . [2, 3, 1, 2, 4, 2]
Enter element of list 2
Enter element of list 4
Enter element of list 2
Original list: [2, 3, 1, 2, 4, 2]
Nhập phần tử cần kiểm tra danh sách. 2
2 đã xảy ra 3 lần

Cách tiếp cận 2. sử dụng hàm đếm()

Count() là một hàm dựng sẵn trong Python chấp nhận một số và trả về sự xuất hiện của số đó trong danh sách

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của danh sách từ người dùng

Bước 2- Nhập số cần kiểm tra vào danh sách

Bước 3- Sử dụng hàm đếm () để tính toán sự xuất hiện của một số

Bước 4- In kết quả

Chương trình Python 2

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Trong chương trình này, chúng tôi đã sử dụng phương thức đếm () để tính toán sự xuất hiện của phần tử

#occurrences in list
#count()

#input list
li=[]
n=int(input("Enter size of list "))
for i in range(0,n):
    e=int(input("Enter element of list "))
    li.append(e)
print("Original list: ",li)

n=int(input("Enter element to be checked list: "))

#using count()
print(n," has occurred ",li.count(n),"times")


Nhập kích thước của danh sách 5
Nhập phần tử của danh sách 1
Nhập phần tử của danh sách 2
Nhập phần tử của danh sách . [1, 2, 3, 1, 2]
Enter element of list 1
Enter element of list 2
Original list: [1, 2, 3, 1, 2]
Nhập phần tử cần kiểm tra danh sách. 1
1 đã xảy ra 2 lần

Cách tiếp cận 3. sử dụng hàm Counter()

Counter() là một hàm tích hợp trả về một từ điển của tất cả các phần tử và sự xuất hiện của chúng trong một danh sách. Một từ điển có các khóa và giá trị tương ứng với nó, các phần tử trong danh sách và các lần xuất hiện của chúng được trả về theo cách tương tự

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của danh sách từ người dùng

Bước 2- Nhập số cần kiểm tra vào danh sách

Bước 3- Sử dụng Counter() để tính số lần xuất hiện của tất cả các số trong danh sách

Bước 4- Sử dụng phần tử làm khóa và truy cập giá trị tương ứng với nó

Bước 5- In giá trị khi xuất hiện

Chương trình Python 3

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Trong chương trình này, chúng tôi đã sử dụng phương thức Counter() để tính toán sự xuất hiện của tất cả các phần tử trong danh sách

Để có được sự xuất hiện của một phần tử, hãy sử dụng phần tử đó làm khóa và hiển thị giá trị tương ứng với phần tử đó. Đây sẽ là sự xuất hiện của phần tử đó

Để sử dụng hàm Counter(), hãy nhập nó từ mô-đun bộ sưu tập

#occurrences in list
#Counter()

from collections import Counter
 
# declaring the list
li=[]
n=int(input("Enter size of list "))
for i in range(0,n):
    e=int(input("Enter element of list "))
    li.append(e)
print("Original list: ",li)

# driver program
x = int(input("Enter element to be checked list: "))
d = Counter(li)
print('{} has occurred {} times'.format(x, d[x]))


Nhập kích thước của danh sách 4
Nhập phần tử của danh sách 3
Nhập phần tử của danh sách 2
Nhập phần tử của danh sách . [3, 2, 3, 2]
Enter element of list 2
Original list: [3, 2, 3, 2]
Nhập phần tử cần kiểm tra danh sách. 3
3 đã xảy ra 2 lần

Sự kết luận

Cho đến giờ, chúng ta đã thảo luận ba phương pháp để tìm sự xuất hiện của một phần tử trong danh sách. Chúng ta đã thảo luận về một cách tiếp cận đơn giản và sử dụng các hàm có sẵn như Count() và Counter() để tính toán sự xuất hiện của một phần tử trong Python