Kiểm tra xem khóa từ điển có trống Python không

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

  1. Đã tạo một từ điển có tên dict_a
  2. Sử dụng câu lệnh if-else để kiểm tra từ điển rỗng
  3. 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
  4. 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
  1. Tạo một từ điển có tên chủ đề có hai khóa - tên và điểm trong đó
  2. 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
  3. 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

  1. Chúng tôi đã tạo một từ điển Python có tên my_dict
  2. Sử dụng hàm len(my_dict), chúng tôi đang tính toán độ dài của từ điển
  3. 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à

Làm cách nào để kiểm tra xem từ điển có giá trị trống trong Python không?

Cho một từ điển có danh sách làm giá trị, hãy kiểm tra xem tất cả danh sách có trống không. Đầu vào. {"Gfg". [], "Tốt nhất". []} Đầu ra. Đúng Giải thích. Cả hai danh sách đều không có phần tử nào, do đó là True. Đầu vào. {"Gfg". [], "Tốt nhất". [4]} Đầu ra. Giải thích sai. "Tốt nhất" chứa phần tử, Do đó Sai.

Làm cách nào để kiểm tra xem khóa từ điển có giá trị Python không?

Kiểm tra xem khóa có tồn tại hay không bằng cách sử dụng phương thức get() . Nếu không có khóa, nó sẽ trả về một giá trị mặc định (nếu được thông qua) hoặc nó trả về Không có. Sử dụng phương pháp này, chúng ta có thể chuyển một khóa và kiểm tra xem khóa có tồn tại trong từ điển python không.

Làm cách nào để kiểm tra xem khóa từ điển có tồn tại trong danh sách Python không?

Hàm keys() và toán tử "in" có thể được sử dụng để xem liệu một khóa có tồn tại trong từ điển hay không. Phương thức keys() trả về danh sách các khóa trong từ điển và câu lệnh "if, in" kiểm tra xem khóa được cung cấp có trong danh sách hay không. Nó trả về True nếu khóa tồn tại; .