Một từ điển có thể có nhiều thuộc tính trong Python. Nếu một từ điển trống và bạn muốn kiểm tra nó trước khi xử lý thì bạn có thể sử dụng các phương thức và câu lệnh được giải thích trong bài đăng này
đầu ra
Dictionary is empty
Kiểm tra xem từ điển có trống không bằng cách sử dụng từ khóa 'không'
Đây là phương pháp đơn giản và ưa thích nhất để kiểm tra xem Từ điển Python có trống hay không. Chúng tôi sử dụng từ khóa not trước tên biến từ điển và nó sẽ trả về true nếu từ điển trống và sai nếu nó không trống
Ví dụ mã 1 - kiểm tra từ điển trống
dict_a = {}
if not dict_a:
print["Dictionary is empty"]
else:
print["Dictionary is not empty"]
đầu ra
Dictionary is empty
Trong ví dụ mã trên
- Đã tạo một từ điển có tên dict_a
- Sử dụng câu lệnh if-else để kiểm tra từ điển rỗng
- Trong câu lệnh if - sử dụng từ khóa not trước tên biến từ điển và nó sẽ in - "Từ điển trống" nếu từ điển trống
- Mã để kiểm tra từ điển trống không phải là dict_a
Mã ví dụ 2 - kiểm tra từ điển có thuộc tính
subject = {
"name": "Math",
"score": 90
}
if not subject:
print["Dictionary is empty"]
else:
print["Dictionary is not empty"]
đầu ra
Dictionary is not empty
- Tạo một từ điển có tên chủ đề có hai khóa - tên và điểm trong đó
- Như được mô tả trong ví dụ mã trước, chúng tôi cũng đang sử dụng câu lệnh if-else ở đây cùng với từ khóa not key để kiểm tra từ điển trống
- Tại đây, thông báo 'Từ điển không trống' sẽ được in dưới dạng đầu ra vì từ điển có một số thuộc tính trong đó
Kiểm tra xem từ điển có trống không bằng hàm len[]
Chúng ta biết rằng hàm len[] trong Python được sử dụng để lấy độ dài của từ điển hoặc danh sách. Vì vậy, chúng tôi có thể sử dụng nó để kiểm tra xem từ điển có chứa bất kỳ thuộc tính nào hay không. Nếu hàm trả về 0 thì từ điển trống, nếu không thì nó có một số thuộc tính trong đó
my_dict = {}
if len[my_dict] == 0:
print["The dictionary is empty"]
else:
print["The dictionary is not empty"]
đầu ra
The dictionary is empty
Giải thích về ví dụ mã trên
- Chúng tôi đã tạo một từ điển Python có tên my_dict
- Sử dụng hàm len[my_dict], chúng tôi đang tính toán độ dài của từ điển
- Chúng tôi đang sử dụng câu lệnh if-else và nếu len[my_dict] == 0, chúng tôi đang in thông báo - "Từ điển trống"
Kiểm tra xem từ điển có trống không bằng hàm bool[]
Nếu chúng ta chuyển biến từ điển cho hàm bool[] thì nó sẽ trả về True nếu từ điển trống và Sai nếu từ điển không trống. Vì vậy, chúng tôi sẽ sử dụng từ khóa not với nó để làm cho nó hoạt động như mong đợi trong các ví dụ mã trước
Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem một từ điển có trống hay không. Từ điển trong python là một chuỗi ký tự bất biến. Từ điển Python được viết trong dấu ngoặc nhọn và bao gồm khóa và giá trị. Để kiểm tra xem Dictionary có trống hay không, chúng tôi có nhiều hàm và toán tử tích hợp sẵn
Chúng tôi có thể kiểm tra xem từ điển Python có trống không bằng cách sử dụng
Hãy để chúng tôi hiểu nó ngắn gọn hơn với sự trợ giúp của một ví dụ
ví dụ 1. Sử dụng toán tử not
# Initializing an empty Dictionary
MyDict = {}
# Using not operator
if not MyDict:
print ["Dictionary is empty"]
else:
print ["Dictionary is not empty"]
đầu ra
Dictionary is empty
Giải trình
Trong ví dụ trên, chúng tôi đã tạo một Từ điển trống ‘MyDict’. Sau đó, chúng tôi đã sử dụng toán tử not để đảo ngược giá trị sai
Trong python, một Từ điển trống luôn đánh giá là sai. Vì vậy, khi chúng tôi chuyển một Dictionary trống sang điều kiện if, nó sẽ được đánh giá là false. Nhưng toán tử not đảo ngược giá trị sai thành giá trị thực
Do đó, điều kiện if được đặt thành true. Và chúng tôi nhận được "Từ điển trống rỗng" làm đầu ra
ví dụ 2. Sử dụng hàm len[]
# Initializing an empty Dictionary
MyDict = {}
# Using len[] function
Length_MyDict = len[MyDict]
# Using if-else Statement
if Length_MyDict == 0:
print ["Dictionary is empty"]
else:
print ["Dictionary is not empty"]
đầu ra
Dictionary is empty
Giải trình
Trong ví dụ trên, lúc đầu, chúng tôi đã khởi tạo Từ điển trống ‘MyDict’. Sau đó, chúng tôi đã sử dụng hàm tích hợp len[] để tính toán độ dài của Từ điển và lưu trữ nó trong biến 'Length_Dictionary'. Sau đó, chúng tôi đã sử dụng câu lệnh if để kiểm tra xem độ dài của danh sách có bằng 0 hay không
Nếu điều kiện đặt là đúng thì Từ điển trống. Mặt khác, Từ điển không trống.
ví dụ 3. So sánh với một từ điển rỗng khác
# Initializing an empty Dictionary ‘MyDict1’
MyDict1 = {1: 'Hello', 2: 'World' }
# Initializing an empty Dictionary ‘MyDict2’
MyDict2 = {}
# Comparing both the Dictionary
if MyDict1 == MyDict2:
print['The Dictionary is empty!']
else:
print['The Dictionary is not empty!']
đầu ra
The Dictionary is not empty!
Giải trình
Trong ví dụ trên, chúng ta đã khởi tạo 2 Dictionary MyDict1 và MyDict2. Giả sử chúng ta phải kiểm tra Từ điển 'MyDict1' xem nó có trống hay không. Sau đó, chúng ta có thể làm như vậy bằng cách khởi tạo một Từ điển trống nói 'MyDict2'. Và sau đó so sánh 'MyDict1' với 'MyDict2' bằng cách sử dụng tuyên bố ra quyết định tôi. điều kiện if-else. Nếu 'MyDict1' bằng 'MyDict2' thì điều đó có nghĩa là 'MyDict1' là một Từ điển trống. Khác nó không trống. Và đây là cách chúng ta có thể kiểm tra một Từ điển trống bằng cách so sánh nó với một Từ điển trống khác
Ví dụ 4. Tạo một từ điển trống
Để tạo một dictionary rỗng trong python, chúng ta có một phương thức clear[] trong python
Phương thức này không nhận bất kỳ tham số nào cũng như không trả về bất kỳ giá trị nào
Ví dụ
# Initializing an empty Dictionary ‘MyDict’
MyDict = {1: 'Hello', 2: 'World' }
# Emptying the dictionary
MyDict.clear[]
# Using not operator
if not MyDict:
print ["Dictionary is empty"]
else:
print ["Dictionary is not empty"]
đầu ra
Dictionary is empty
Giải trình
Trong ví dụ này, chúng tôi đã sử dụng phương thức clear[] để xóa các mục của từ điển. Và sau đó kiểm tra bằng toán tử not nếu 'MyDict' có trống hay không
Ghi chú. phương thức clear[] chỉ xóa các thành phần của từ điển. Và không phải toàn bộ từ điển
Phần kết luận
Trong bài viết này, chúng ta đã thấy bốn cách khác nhau để kiểm tra từ điển trống. Ba cách chúng ta đã thảo luận ở trên là