Khẳng định hai từ điển bằng nhau Python unittest

quả óc chó

Bài viết. 7.840

Chủ đề. 148

Đã tham gia. Tháng 9 năm 2016

Danh tiếng. 572

27/11/2019, 10. 56 AM [Bài đăng này đã được sửa đổi lần cuối. 27-Nov-2019, 10. 57 AM bởi buran. ]

Bạn muốn khẳng định hay chỉ kiểm tra xem khóa trong dict?
assert some_key in some_dict, giống như assert some_key in some_dict.keys[]?

hoặc trong unnittets
assertIn[some_key, some_dict]
________số 8_______

Nếu bạn không thể giải thích điều đó cho một đứa trẻ sáu tuổi, thì chính bạn cũng không hiểu , Albert Einstein
Cách đặt câu hỏi một cách thông minh. liên kết và liên kết khác
Tạo ví dụ MCV
Gỡ lỗi các chương trình nhỏ

Hồi đáp

Tìm thấy

Hồi đáp

quả óc chó

Bài viết. 7.840

Chủ đề. 148

Đã tham gia. Tháng 9 năm 2016

Danh tiếng. 572

27-Nov-2019, 11. 36 giờ sáng

chỉ cần thêm - pytest là bộ thử nghiệm thực sự tốt

Nếu bạn không thể giải thích điều đó cho một đứa trẻ sáu tuổi, thì chính bạn cũng không hiểu , Albert Einstein
Cách đặt câu hỏi một cách thông minh. liên kết và liên kết khác
Tạo ví dụ MCV
Gỡ lỗi các chương trình nhỏ

Hồi đáp

Tìm thấy

Hồi đáp

Trong hướng dẫn Python này, chúng ta sẽ thảo luận về Cách kiểm tra xem hai từ điển có bằng nhau hay không bằng Python. Hơn nữa, chúng tôi cũng sẽ đề cập đến các chủ đề sau

  • Kiểm tra xem hai từ điển có bằng Python không
  • Kiểm tra xem hai từ điển lồng nhau có bằng Python không
  • Kiểm tra xem hai danh sách từ điển có bằng Python không

Ngoài ra, hãy kiểm tra hướng dẫn Python gần đây. Cách kiểm tra xem khóa có tồn tại trong từ điển Python không

Mục lục

Kiểm tra xem hai từ điển có bằng Python không

  • Trong phần này, chúng ta sẽ tìm hiểu cách kiểm tra xem hai từ điển có bằng nhau hay không trong Python
  • Để thực hiện tác vụ cụ thể này, chúng ta sẽ sử dụng toán tử == và toán hạng này có sẵn trong gói Python. Trong Python, hàm này sẽ luôn trả về giá trị boolean cho biết giá trị là Sai hoặc Đúng. Nó sẽ kiểm tra điều kiện nếu các giá trị đã cho bằng nhau thì trả về ‘True’ ngược lại trả về ‘False’
  • Trong chương trình này, chúng ta phải kiểm tra xem hai từ điển có bằng nhau trong Python không. Để thực hiện công việc này, đầu tiên, chúng ta sẽ tạo các từ điển có tên ‘my_dictionary’, ‘my_dictionary2’ và gán các phần tử cặp key-value
  • Tiếp theo ta sẽ áp dụng điều kiện if-else nếu các từ điển đã cho bằng nhau thì nó hiển thị “Dictionaries are equal”. Nếu các từ điển đã cho không bằng nhau thì nó sẽ hiển thị “Các từ điển không bằng nhau”

Ví dụ

my_dictionary = {'U.S.A': 167, 'United Kingdom': 156, 'China': 456}
my_dictionary2 = {'U.S.A': 167, 'United Kingdom': 156, 'China': 456}
  
if my_dictionary == my_dictionary2:
    print ["Dictionaries are equal"]
else:
    print ["Dictionaries are not equal"]

Đây là Ảnh chụp màn hình của mã đã cho sau

Kiểm tra xem hai từ điển có bằng Python không

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị “Các từ điển đều bình đẳng”

Bây giờ, có thể xảy ra một trường hợp nữa khi các từ điển đã cho không bằng nhau. Hãy lấy một ví dụ và kiểm tra cách sử dụng toán tử == để kiểm tra hai từ điển bằng nhau trong Python

Mã nguồn

my_dictionary = {'U.S.A': 167, 'United Kingdom': 156, 'China': 456}
my_dictionary2 = {'U.S.A': 167, 'United Kingdom': 156,}
  
if my_dictionary == my_dictionary2:
    print ["Dictionaries are equal"]
else:
    print ["Dictionaries are not equal 'False'"]
  • Trong đoạn mã trên, chúng ta đã tạo các từ điển giống nhau nhưng trong trường hợp này, từ điển thứ hai ‘my_dictionary2’ chỉ có 2 phần tử ở dạng cặp khóa-giá trị
  • Sau khi bạn thực thi mã này, đầu ra sẽ hiển thị “Từ điển không bằng nhau”
  • Lý do đằng sau điều này là từ điển đầu tiên ‘my_dictionary’ chứa 3 thành phần trong khi từ điển thứ hai chứa 2 thành phần

Đây là việc thực thi đoạn mã đã cho sau đây

Kiểm tra xem hai từ điển có bằng Python không

Ghi chú. Trong phương thức từ điển Python cmp[] đang cạn kiệt cho Python 3. x theo như

Đọc. Cách tạo từ điển từ một danh sách trong Python

Kiểm tra xem hai từ điển lồng nhau có bằng Python không

  • Trong ví dụ này, chúng ta sẽ tìm hiểu cách kiểm tra xem hai từ điển lồng nhau có bằng nhau hay không bằng Python
  • Để thực hiện công việc này, chúng ta sẽ sử dụng toán tử == và phương thức này sẽ giúp người dùng kiểm tra xem hai từ điển đã cho có bằng nhau hay không
  • Trong từ điển Python, dữ liệu được lưu trữ dưới dạng cặp khóa-giá trị và từ điển lồng nhau đại diện cho từ điển bên trong từ điển và lưu trữ thông tin theo cách có cấu trúc
  • Trong ví dụ này, trước tiên, chúng tôi sẽ tạo một từ điển lồng nhau và gán tên quốc gia cùng với các giá trị ngẫu nhiên của chúng. Tiếp theo, chúng ta sẽ sử dụng điều kiện if-else và kiểm tra xem các từ điển lồng nhau có bằng nhau hay không

Ví dụ

Hãy lấy một ví dụ và kiểm tra cách kiểm tra xem hai từ điển lồng nhau có bằng nhau trong Python không

Mã nguồn

my_new_dict = {'U.S.A': {'Japan': {'Germany': 10}, 'Australia': {'China': 20}}}
my_new_dict2 = {'U.S.A': {'Japan': {'Germany': 10}, 'Australia': {'China': 20}}}

if my_new_dict == my_new_dict2:
    print ["Dictionaries are equal 'True"]
else:
    print ["Dictionaries are not equal 'False'"]

Đây là việc triển khai mã đã cho sau đây

Kiểm tra xem hai từ điển lồng nhau có bằng Python không

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị các từ điển bằng nhau

Cách kiểm tra xem hai từ điển lồng nhau có bằng nhau không Python một cách tiếp cận khác

  • Trong Chương trình này, chúng ta có thể dễ dàng sử dụng thư viện Deepdiff để kiểm tra xem hai từ điển lồng nhau có bằng nhau hay không. Trước tiên, bạn đã cài đặt gói này trong máy của mình bằng cách sử dụng lệnh pip install DeepDiff. Phương pháp này sẽ kiểm tra sự khác biệt giữa các từ điển
  • Giả sử bạn có hai từ điển chứa các phần tử ở dạng cặp khóa-giá trị. Bây giờ, trong từ điển đầu tiên, bạn đã chèn giá trị 10 và trong từ điển khác, bạn đã chèn 11
  • Khi bạn sẽ sử dụng chức năng này 'deepDiff', sau đó so sánh hai từ điển và kiểm tra xem có bao nhiêu cặp bằng nhau. Nếu không bằng nhau thì nó hiển thị ‘new_value’ và ‘old_value’

Mã nguồn

from deepdiff import DeepDiff

my_new_dict = {
    'United kingdom': {
        'U.S.A': {'France': 4560}, 
    'China': {'Japan': 10}
    }}
my_new_dict2 = {
    'United kingdom': {
        'U.S.A': {'France': 4560}, 
    'China': {'Japan': 10}
    }}

if DeepDiff[my_new_dict, my_new_dict2]:
    print ["Dictionaries are not equal"]
else:
    print ["Dictionaries are equal"]

Đoạn code trên chúng ta vừa sử dụng điều kiện if-else vừa kiểm tra các từ điển có bằng nhau hay không. Nếu các từ điển bằng nhau thì sẽ hiển thị “Các từ điển đều bằng nhau” nếu không sẽ trả về “Các từ điển không bằng nhau”

Bạn có thể tham khảo Ảnh chụp màn hình bên dưới

Cách kiểm tra xem hai từ điển lồng nhau có bằng Python không

Đọc. Từ điển danh sách Python

Kiểm tra xem hai danh sách từ điển có bằng Python không

  • Trong phần này, chúng ta sẽ tìm hiểu cách kiểm tra xem hai danh sách từ điển có bằng Python không
  • Trong ví dụ này, chúng tôi sẽ tạo một từ điển và gán các phần tử ở dạng cặp khóa-giá trị. Bây giờ, Key sẽ được coi là tên quốc gia và các giá trị sẽ được coi là 'giá trị' trong danh sách
  • Tiếp theo, chúng ta sẽ sử dụng toán tử == để so sánh hai từ điển đã cho và kiểm tra xem các phần tử từ điển có bằng nhau hay không

Ví dụ

Hãy cùng xem ví dụ và hiểu cách sử dụng toán tử == trong Python

Mã nguồn

new_dict = {
    'Country_name': 'U.S.A',
    'values': [56,78,97]
   }

new_dict2 = {
    'Country_name': 'U.S.A',
    'values': [56,78,97]
   }
if new_dict == new_dict2:
    print ["Dictionaries are equal 'True"]
else:
    print ["Dictionaries are not equal 'False'"]

Đây là Ảnh chụp màn hình của mã đã cho sau

Kiểm tra xem hai danh sách từ điển có bằng Python không

Bạn cũng có thể muốn đọc các hướng dẫn Python sau đây

  • Giá trị gia tăng từ điển Python
  • Sao chép từ điển Python với các ví dụ
  • Từ điển Python nhiều khóa
  • Từ điển Python chứa + ví dụ

Trong hướng dẫn Python này, chúng ta đã học cách kiểm tra xem hai từ điển có bằng nhau hay không bằng Python

  • Kiểm tra xem hai từ điển có bằng Python không
  • Kiểm tra xem hai từ điển lồng nhau có bằng Python không
  • Kiểm tra xem hai danh sách từ điển có bằng Python không

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Bạn có thể sử dụng == trên từ điển trong Python không?

Theo tài liệu python, bạn thực sự có thể sử dụng toán tử == trên từ điển .

Sự khác biệt giữa assertEqual và assertDictEqual trong Python là gì?

Phương thức assertDicEqual hoạt động tương tự với phương thức assertEqual đã được sử dụng để so sánh sự bằng nhau của hai giá trị. Điểm khác biệt duy nhất là phương thức assertDictEqual được sử dụng để so sánh đẳng thức giữa hai từ điển của python .

Khẳng định trong Python Unittest là gì?

Khung thử nghiệm Python sử dụng hàm assert[] tích hợp sẵn của Python để kiểm tra một điều kiện cụ thể . Nếu xác nhận không thành công, AssertionError sẽ được nâng lên. Khung thử nghiệm sau đó sẽ xác định thử nghiệm là Không thành công.

Chủ Đề