• Register
1 vote
27 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) == False:
     socket.send("No users registered, please register first" \
                 " in order to register into the server")
  else:
     socket.send("ONLINE " + ' ' .join(self.users.keys())) 

But the program is not working properly what should I do?

10 7 2
6,060 points

Please log in or register to answer this question.

1 Answer

1 vote
 
Best answer

Answer:

In your program the function 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

This may help you if you still dont understand fell free to ask me any questions. 

Happy Coding. 

11 6 4
34,950 points

Related questions

3 votes
1 answer 21 views
21 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 48 views
48 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 ... : socket.send("ONLINE " + ' ' .join(self.users.keys())) Does my isEmpty returns true and is there any problem in my code.
asked Mar 11, 2020 LizzyM 6.1k points
1 vote
1 answer 30 views
30 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 4 views
4 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 9.9k points
0 votes
2 answers 8 views
8 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 9.9k points
0 votes
1 answer 20 views
20 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 47 views
47 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
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
0 votes
1 answer 4 views
4 views
Problem: Why I got the error : check if item is in list python HELP! I need help understanding this error: check if item is in list python Any ideas on what I need to do to fix this? Thanks!
asked 2 days ago Mashhoodch 9.9k points
1 vote
1 answer 22 views
22 views
Problem: I have a dictionary that consists of: Dict = {     "Krishna" : 79,     "Arnav" : 46,     "Paulo" : 90,     "Christian" : 77,     "Renartovic" : 33,     "Wanda" : 65,     "Arteta" : 80,     "Santiago" : 68,     "Jovic" : 88     } I ... compiling this program:   File "val.py", line 13     if "Wanda" in Dict:     ^ IndentationError: unexpected indent Can anyone help me to solve this error?
asked Jun 7, 2020 samhaz 5k points