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 unnittetsassertIn[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ángchỉ 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
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
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
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. 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
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