• Register
0 votes
63 views

I wrote a code to check if a dictonary is empty or not. I wrote this code in python :

 def isEmpty(self, dictionary):
   for element in dictionary:
     if element:
       return True
     return False

 def onMessage(self, socket, message):
  if self.isEmpty(self.users) == False:
     socket.send("No users registered, please register first" \
                 " in order to register into the server")
  else:
     socket.send("ONLINE " + ' ' .join(self.users.keys())) 

Does my isEmpty returns true and is there any problem in my code.

10 7 2
6,060 points

Please log in or register to answer this question.

1 Answer

0 votes

Your isEmpty returns True but when you are checking the dictonary is empty or not it returns None Which is not False.

You can try out this code this may help you:

dict = {}

if len(dict) = 0
   print("This directory is empty")
else:
   print("This directory is in use")

you also can use equality test:

def isEmpty(Your directory name):
    """Print true if given dictionary is empty"""
    if my_dict == {}:
        print("Directory is empty !")

Or you can do it by using:

i = { 'x':1, 'y':2, 'z':{}}
bool(i.get('z'))
False
i['z']['e']=1
bool(i.get('z'))
True

 

11 6 4
34,950 points

Related questions

0 votes
1 answer 4 views
4 views
Problem: I need help in this, Please help: How to check if a value is in a dictionary python
asked Mar 15 Wafa Abu Yousef 6.1k points
3 votes
1 answer 28 views
28 views
Problem: Hi all, I am trying to figure out the dictionary related problems in python. Dictionary is really fun to learn and work with. Let’s say, I have a dictionary dict = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'} If ... needed to check every value inside the dictionary what can I do for that? So, I want to know how to check if a value is in a dictionary python?
asked Mar 24, 2020 Gavin 15.3k points
0 votes
1 answer 23 views
23 views
Problem Hi Kodlogs, How to check if a key is in a dictionary python? Please help Thanks
asked Oct 30, 2020 hashq 1.1k points
1 vote
1 answer 29 views
29 views
Problem: I tried to check my dictionares using if the dictionary is in use or not. To check that I wrote something like: def isEmpty(self, dictionary): for element in dictionary: if element: return True return False def onMessage(self, socket, message): if self.isEmpty(self.users ... : socket.send("ONLINE " + ' ' .join(self.users.keys())) But the program is not working properly what should I do?
asked Apr 3, 2020 LizzyM 6.1k points
1 vote
1 answer 36 views
36 views
Problem: I am starting writing code in python. I wanted to test if a key exists in a dictionary before updating the value for the key. I wrote the following code: if 'key1' in dict.keys(): print "Present" else: print "Thanks" If there any other way to check this, please let me know.
asked Mar 10, 2020 Gavin 15.3k points
0 votes
1 answer 7 views
7 views
Problem: I have the following dictionary in python: d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'} I need a way to find if a value such as "one" or "two" exists in this dictionary. For example, if I wanted to know if the index ... : "1" in d And then python would tell me if that is true or false, however I need to do that same exact thing except to find if a value exists.
asked Feb 21 Mashhoodch 13k points
0 votes
2 answers 12 views
12 views
Problem: I wanted to test if a key exists in a dictionary before updating the value for the key. I wrote the following code: if 'key1' in dict.keys(): print "blah" else: print "boo" I think this is not the best way to accomplish this task. Is there a better way to test for a key in the dictionary?
asked Feb 15 Mashhoodch 13k points
1 vote
1 answer 58 views
58 views
Problem : I was trying to check if key exists in dictionary python. So I wrote this code: def isEmpty(self, dictionary): for element in dictionary: if element: return True return False def onMessage(self, socket, message): if self.isEmpty(self.users) == False ... unindent does not match any outer indentation level What is the problem in this program and how can I check if key exists in dictionary?
asked Apr 26, 2020 samhaz 5k points
0 votes
1 answer 25 views
25 views
Problem: I have a dictionary and I would like to get some values from it based on some keys. For example, I have a dictionary for users with their first name, last name, username, address, age and so on. Let's say, I only want to get one value (name) - either last ... if key exists, get value and stop checking. If not, move to next key. (3) username: if key exists, get value or return null/empty
asked Feb 21 Mashhoodch 13k points
0 votes
1 answer 26 views
26 views
I am new to python programming I was trying to check if a letter is uppercase in python. I wrote some code to check this statement : import string def UpperCase(s_str): for x in s_str: if x not in string.UpeerCase: return False return True But I can not get the actual ... last): File "<stdin>", line 1, in <module> NameError: name 'LoWWE' is not defined Can anyone help me to solve this thing?
asked Mar 14, 2020 LizzyM 6.1k points