Từ điển python thông dụng nhất

Bài viết này sẽ chỉ cho bạn cách tìm phần tử phổ biến nhất trong Từ điển Python. Tuy nhiên, vì tất cả các Khóa từ điển là duy nhất nên bài viết này tập trung vào việc tìm kiếm Giá trị từ điển phổ biến nhất

Để làm cho nó thú vị hơn, chúng tôi có kịch bản chạy sau

Marty Smart, một Giáo viên Toán tại Trường Trung học Harwood, đã cộng điểm cho học sinh của mình trong học kỳ và đã đến gặp bạn để viết một kịch bản nhằm xác định điểm chung nhất. Dưới đây là dữ liệu mẫu

students = {'Marc': 99, 'Amie': 76, 'Jonny': 98, 'Anne': 99,
            'Andy': 77, 'Elli': 98, 'Acer': 67, 'Joan': 61,
            'Mike': 54, 'Anna': 76, 'Bobi': 67, 'Kate': 99,
            'Todd': 98, 'Emma': 49, 'Stan': 76, 'Harv': 99,
            'Ward': 67, 'Hank': 54, 'Wendy': 98, 'Sven': 100}

💬 câu hỏi. Làm cách nào chúng ta viết mã để xác định giá trị phổ biến nhất trong Từ điển?

Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau

  • Phương pháp 1. Sử dụng
    from statistics import mode
    common_val = mode(students.values())
    1
  • Phương pháp 2. Sử dụng
    from statistics import mode
    common_val = mode(students.values())
    2
  • Phương pháp 3. Sử dụng vòng lặp
    from statistics import mode
    common_val = mode(students.values())
    3 và
    from statistics import mode
    common_val = mode(students.values())
    4
  • Phương pháp 4. Sử dụng
    from statistics import mode
    common_val = mode(students.values())
    4

Phương pháp 1. Sử dụng chế độ thống kê()

Ví dụ này sử dụng

from statistics import mode
common_val = mode(students.values())
6 từ thư viện
from statistics import mode
common_val = mode(students.values())
7. Hàm này trả về phần tử phổ biến nhất được tìm thấy trong đối số đã truyền

from statistics import mode
common_val = mode(students.values())

Đoạn mã trên gọi vào

from statistics import mode
common_val = mode(students.values())
6 từ thư viện thống kê

Dòng sau sử dụng hàm

from statistics import mode
common_val = mode(students.values())
6 và chuyển các giá trị từ khóa. cặp giá trị của
from statistics import mode
common_val = mode(students.values())
10 làm đối số. Kết quả lưu vào
from statistics import mode
common_val = mode(students.values())
11

Nếu nội dung của

from statistics import mode
common_val = mode(students.values())
12 được xuất ra thiết bị đầu cuối, phần sau sẽ hiển thị

from statistics import mode
common_val = mode(students.values())
1
from statistics import mode
common_val = mode(students.values())
13

Chạy mã bên dưới để tìm giá trị phổ biến nhất

from statistics import mode
common_val = mode(students.values())
699

Chính xác

Từ điển Python – Hướng dẫn cơ bản

Từ điển python thông dụng nhất

Xem video này trên YouTube


Phương pháp 2. Sử dụng Bộ sưu tập. Phản đối

Ví dụ này sử dụng thư viện

from statistics import mode
common_val = mode(students.values())
14 với hàm
from statistics import mode
common_val = mode(students.values())
15 để theo dõi số lượng từng phần tử

from statistics import mode
common_val = mode(students.values())
9

Đoạn mã trên nhập thư viện

from statistics import mode
common_val = mode(students.values())
14 và
from statistics import mode
common_val = mode(students.values())
15 tích hợp sẵn của Python

Tiếp theo, hàm

from statistics import mode
common_val = mode(students.values())
15 được gọi và được truyền tất cả các giá trị từ khóa. cặp giá trị của
from statistics import mode
common_val = mode(students.values())
10 làm đối số. Sau đó,
from statistics import mode
common_val = mode(students.values())
60 được thêm vào. Kết quả lưu vào
from statistics import mode
common_val = mode(students.values())
11

Nếu điều này được xuất ra thiết bị đầu cuối, phần sau sẽ hiển thị

from statistics import mode
common_val = mode(students.values())
62

Đây không phải là kết quả chúng tôi muốn. Làm thế nào chúng ta có thể nhận được kết quả này?

from statistics import mode
common_val = mode(students.values())
7

Nếu chúng ta thêm (1) vào cuối most_common, một Danh sách chứa một Tuple sẽ trả về

from statistics import mode
common_val = mode(students.values())
63

Để trích xuất thêm dữ liệu, hãy sử dụng slice (_______164 để tham chiếu Tuple và gán đầu ra tương ứng

from statistics import mode
common_val = mode(students.values())
0

Rõ ràng hơn nhiều. Điểm 99 xuất hiện 4 lần trong

from statistics import mode
common_val = mode(students.values())
10

99 4

Hướng dẫn cơ bản về Python Tuples. Giới thiệu và cơ sở lý thuyết. Phần 1/7

Từ điển python thông dụng nhất

Xem video này trên YouTube


Phương pháp 3. Sử dụng cho vòng lặp và max()

Ví dụ này định vị giá trị phổ biến nhất trong Từ điển bằng cách sử dụng vòng lặp

from statistics import mode
common_val = mode(students.values())
3 và
from statistics import mode
common_val = mode(students.values())
4 mà không cần nhập thư viện

from statistics import mode
common_val = mode(students.values())
4

Đoạn mã trên khai báo một Từ điển trống

from statistics import mode
common_val = mode(students.values())
68

Sau đó, một vòng lặp

from statistics import mode
common_val = mode(students.values())
3 được khởi tạo để lặp qua từng khóa. cặp giá trị trong Từ điển
from statistics import mode
common_val = mode(students.values())
10

Nếu

from statistics import mode
common_val = mode(students.values())
91(giá trị) không có trong
from statistics import mode
common_val = mode(students.values())
68, thì số đếm cho được đặt thành 0

Mặt khác, nếu t

from statistics import mode
common_val = mode(students.values())
91 (giá trị) được kiểm đếm, số lượng sẽ tăng thêm 1

Khi quá trình lặp hoàn tất, hàm

from statistics import mode
common_val = mode(students.values())
4 được gọi để lấy giá trị phổ biến nhất trong
from statistics import mode
common_val = mode(students.values())
68 và xuất ra thiết bị đầu cuối

99

Python max() — Hướng dẫn minh họa đơn giản

Từ điển python thông dụng nhất

Xem video này trên YouTube


Phương pháp 4. Sử dụng tối đa ()

Ví dụ này sử dụng

from statistics import mode
common_val = mode(students.values())
4 để truy xuất giá trị phổ biến nhất trong từ điển Python. Đơn giản, sạch sẽ, hiệu quả

from statistics import mode
common_val = mode(students.values())
4

Đoạn mã trên gọi hàm

from statistics import mode
common_val = mode(students.values())
4 và chuyển hai (2) đối số, các giá trị của khóa. cặp giá trị của
from statistics import mode
common_val = mode(students.values())
10 và một đối tượng
from statistics import mode
common_val = mode(students.values())
99

Nếu xuất ra thiết bị đầu cuối, hai (2) đối số này chứa thông tin sau

from statistics import mode
common_val = mode(students.values())
8
from statistics import mode
common_val = mode(students.values())
70

Để truy xuất phần tử phổ biến nhất, hãy chạy đoạn mã sau

from statistics import mode
common_val = mode(students.values())
699

Bản tóm tắt

Bài viết này đã cung cấp bốn (4) cách để tìm phần tử phổ biến nhất trong Từ điển Python. Những ví dụ này sẽ cung cấp cho bạn đủ thông tin để chọn cách phù hợp nhất cho yêu cầu viết mã của bạn