Hướng dẫn how do i find the most common element in a list python? - làm cách nào để tìm phần tử phổ biến nhất trong danh sách python?

Cải thiện bài viết

Show

    Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Examples:  

    Input : [2, 1, 2, 2, 1, 3]
    Output : 2
    
    Input : ['Dog', 'Cat', 'Dog']
    Output : Dog

    Bàn luận Naive Approach
    This is a brute force approach in which we make use of for loop to count the frequency of each element. If the current frequency is greater than the previous frequency, update the counter and store the element. 

    Python3

    Cho một danh sách, tìm yếu tố thường xuyên nhất trong đó. Nếu có nhiều yếu tố xuất hiện số lần tối đa, hãy in bất kỳ một trong số chúng.

    Cách tiếp cận số 1: Cách tiếp cận ngây thơ này là một cách tiếp cận lực lượng vũ phu, trong đó chúng ta sử dụng vòng lặp để đếm tần số của từng phần tử. Nếu tần số hiện tại lớn hơn tần số trước đó, hãy cập nhật bộ đếm và lưu trữ phần tử. & NBSP;

    def most_frequent(List):

        counter __ 0

        def0 Listdef30__

    most_frequent(2most_frequent(8most_frequent(9

        def7 def8def9 Listmost_frequent(1

    most_frequent(2most_frequent(3= Listmost_frequent(6

    List0counter __ List3

    List0____1010 List7

        6    7List    9

        List9 ):0
    Approach #2 : Pythonic Naive approach
    Make a set of the list so that the duplicate elements are deleted. Then find the highest count of occurrences of each element in the set and thus, we find the maximum out of it. 

    Python3

    Cho một danh sách, tìm yếu tố thường xuyên nhất trong đó. Nếu có nhiều yếu tố xuất hiện số lần tối đa, hãy in bất kỳ một trong số chúng.

    Cách tiếp cận số 1: Cách tiếp cận ngây thơ này là một cách tiếp cận lực lượng vũ phu, trong đó chúng ta sử dụng vòng lặp để đếm tần số của từng phần tử. Nếu tần số hiện tại lớn hơn tần số trước đó, hãy cập nhật bộ đếm và lưu trữ phần tử. & NBSP;

    List0____1010 List7

        6    7List    9

        List9 ):0
    Approach #3 : Using Counter
    Make use of Python Counter which returns count of each element in the list. Thus, we simply find the most common element by using most_common() method. 

    Python3

    Is

    Cho một danh sách, tìm yếu tố thường xuyên nhất trong đó. Nếu có nhiều yếu tố xuất hiện số lần tối đa, hãy in bất kỳ một trong số chúng.

    Cách tiếp cận số 1: Cách tiếp cận ngây thơ này là một cách tiếp cận lực lượng vũ phu, trong đó chúng ta sử dụng vòng lặp để đếm tần số của từng phần tử. Nếu tần số hiện tại lớn hơn tần số trước đó, hãy cập nhật bộ đếm và lưu trữ phần tử. & NBSP;

    def most_frequent(List):

    List0____1010 List7

        6    7List    9

        List9 ):0 By finding mode 
    Finding most frequent element means finding mode of the list. Hence, we use mode method from statistics.  

    Python3

    Is

    & nbsp; & nbsp; Cách tiếp cận #2: Phương pháp tiếp cận ngây thơ Pythonic Một tập hợp của danh sách để các yếu tố trùng lặp bị xóa. Sau đó tìm số lần xuất hiện cao nhất của mỗi phần tử trong tập hợp và do đó, chúng tôi tìm thấy mức tối đa của nó. & Nbsp;

        List9 counter 6counter 7counter 8counter 7List=1= List=4

        List9def48List    9

    List0____1010 List7

        6def67List    9

        List9 ):0 Using Python dictionary
    Use python dictionary to save element as a key and its frequency as the value, and thus find the most frequent element.  

    Python3

    Cho một danh sách, tìm yếu tố thường xuyên nhất trong đó. Nếu có nhiều yếu tố xuất hiện số lần tối đa, hãy in bất kỳ một trong số chúng.

    Cách tiếp cận số 1: Cách tiếp cận ngây thơ này là một cách tiếp cận lực lượng vũ phu, trong đó chúng ta sử dụng vòng lặp để đếm tần số của từng phần tử. Nếu tần số hiện tại lớn hơn tần số trước đó, hãy cập nhật bộ đếm và lưu trữ phần tử. & NBSP;

    def most_frequent(List):

        counter __ 0

        def0 Listdef30__

        def7 def8def9 Listmost_frequent(1

    most_frequent(2most_frequent(3= Listmost_frequent(6

    List0counter __ List3

    List0____1010 List7

        6    7List    9

        List9 ):0 Using pandas library. 
    Incase of multiple values getting repeated. Print all values.

    Python3

    Is

    & nbsp; & nbsp; Cách tiếp cận #2: Phương pháp tiếp cận ngây thơ Pythonic Một tập hợp của danh sách để các yếu tố trùng lặp bị xóa. Sau đó tìm số lần xuất hiện cao nhất của mỗi phần tử trong tập hợp và do đó, chúng tôi tìm thấy mức tối đa của nó. & Nbsp;

    most_frequent(53=most_frequent(55most_frequent(56most_frequent(57Listmost_frequent(59

        List9 counter 6counter 7counter 8counter 7List=1= List=4

    most_frequent(73most_frequent(71def5=most_frequent(73most_frequent(56most_frequent(79

    & nbsp; & nbsp; Cách tiếp cận #3: Sử dụng sử dụng Countermake của bộ đếm python trả về số lượng của từng yếu tố trong danh sách. Do đó, chúng tôi chỉ đơn giản tìm thấy phần tử phổ biến nhất bằng cách sử dụng phương thức mest_common (). & Nbsp;