Từ điển rỗng không có trăn?

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ố 8

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à từ điển rỗng không?

Nếu từ điển trống, nó sẽ trả về Không, nghĩa là không == Sai .

Từ điển trống có đúng Python không?

Một thông tin thú vị về từ điển Python là từ điển trống sẽ đánh giá là Sai , trong khi từ điển có ít nhất một mục sẽ đánh giá là Đúng. Do đó, chúng ta có thể sử dụng hàm bool[] để xem từ điển có trống không.

Từ điển trống có sai Python không?

Một từ điển trống [hoặc các vùng chứa khác] sẽ đánh giá là Boolean Sai . Bạn có thể làm điều đó bằng cách chỉ kiểm tra biến từ điển hoặc sử dụng hàm bool[]. Cả hai phương pháp được hiển thị trong ví dụ mã sau đây. Ngoài ra, có thể sử dụng hàm len[] để kiểm tra xem từ điển có trống không.

Từ điển rỗng được biểu diễn bằng Python như thế nào?

Sau đó, gán biến cho một tập hợp trống các dấu ngoặc nhọn, {}. Một cách khác để tạo từ điển trống là sử dụng hàm dict[] mà không chuyển bất kỳ đối số nào .

Chủ Đề