Mô-đun json giúp mọi thứ đơn giản hơn một chút nếu bạn có các đối tượng lồng nhau có thể có giá trị
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]1
json. phương thức kết xuất chuyển đổi một đối tượng Python thành một chuỗi có định dạng JSON
json. phương thức tải phân tích một chuỗi JSON thành một đối tượng Python gốc
Chúng tôi đã chuyển đối số từ khóa
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]2 cho phương thức
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]3 và đặt nó thành một hàm
def none_to_empty_str[items]:
return {k: v if v is not None else '' for k, v in items}
Hàm sẽ được gọi với một danh sách các bộ giá trị khóa-giá trị, e. g.
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]11
Trong hàm của chúng ta, chúng ta chỉ cần kiểm tra xem giá trị có phải là
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]1 hay không và trả về giá trị đó, nếu không, chúng ta sẽ trả về một chuỗi rỗng
Bạn có thể trả về bất kỳ giá trị nào khác trong khối
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]13 nếu một chuỗi trống không phù hợp với trường hợp sử dụng của bạn
Nếu từ điển của bạn không chứa các đối tượng lồng nhau, hãy sử dụng tính năng hiểu chính tả
mệnh lệnh. phương thức items trả về một dạng xem mới của các cặp item [[key, value] của từ điển]
Trong phần hiểu chính tả của chúng tôi, chúng tôi kiểm tra xem mỗi giá trị không phải là
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]1 hay không và trả về giá trị đó, nếu không, chúng tôi sẽ trả về một chuỗi trống
Lưu ý rằng phương pháp này sẽ không hoạt động nếu từ điển của bạn có các từ điển lồng nhau có giá trị
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]1. Nếu đúng như vậy, hãy sử dụng phương pháp trước đó
Trong quá trình phân tích các tập dữ liệu, chúng tôi có thể gặp các tình huống phải xử lý các từ điển trống. Trong bài viết này, chúng ta sẽ xem cách kiểm tra xem một từ điển có trống hay không
sử dụng nếu
Điều kiện if đánh giá là đúng nếu từ điển có các phần tử. Nếu không, nó đánh giá là sai. Vì vậy, trong chương trình dưới đây, chúng tôi sẽ chỉ kiểm tra sự trống rỗng của một từ điển chỉ sử dụng điều kiện if
Ví dụ
Bản thử trực tiếp
dict1 = {1:"Mon",2:"Tue",3:"Wed"} dict2 = {} # Given dictionaries print["The original dictionary : " ,[dict1]] print["The original dictionary : " ,[dict2]] # Check if dictionary is empty if dict1: print["dict1 is not empty"] else: print["dict1 is empty"] if dict2: print["dict2 is not empty"] else: print["dict2 is empty"]
đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
The original dictionary : {1: 'Mon', 2: 'Tue', 3: 'Wed'} The original dictionary : {} dict1 is not empty dict2 is empty
Sử dụng bool[]
Phương thức bool đánh giá là đúng nếu từ điển không trống. Khác nó đánh giá là sai. Vì vậy, chúng tôi sử dụng điều này trong các biểu thức để in kết quả cho sự trống rỗng của một từ điển
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 Từ điển trống sang điều kiện if, nó sẽ được đánh giá là sai. 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
________số 8Giả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à