我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#1 票数:847 已采纳

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#2 票数:152

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#3 票数:19

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#4 票数:13

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#5 票数:1

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#6 票数:0

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#7 票数:0

Python 3:

def is_empty(dict):
   if not bool(dict):
      return True
   return False

test_dict = {}
if is_empty(test_dict):
    print("1")

test_dict = {"a":123}
if not is_empty(test_dict):
    print("1")

===============>>#8 票数:-1

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

===============>>#9 票数:-4

为什么不使用平等测试?

def is_empty(my_dict):
    """
    Print true if given dictionary is empty
    """
    if my_dict == {}:
        print("Dict is empty !")

===============>>#10 票数:-8

我正在尝试检查字典是否为空,但是它的行为不正确。 它只是跳过它并显示ONLINE(在线) ,除了显示消息外没有任何其他内容。 有什么主意吗?

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("Nobody is online, please use REGISTER command" \
                 " in order to register into the server")
    else:
        socket.send("ONLINE " + ' ' .join(self.users.keys()))    

  ask by Unsparing translate from so

未解决问题?本站智能推荐:

1回复

python字典操作不起作用

我正在进行数据处理以进行筛选和排序等... 在第一个循环中,time.SeriesData将生成具有三个数据元素的许多公司集。 例如,下面显示前两个。 让我们看一下AAPL,311是行业代码(我现在不在乎使用它),第二个元素18024000000是净收入,而3.08是每股收益(我要操
2回复

检查字典中的多个键不起作用。 蟒蛇

我正在写一个if语句来确定我的字典是否有多个键。 如果没有,我只是想通过。 我想如果下面的代码没有找到“ redshift”作为键,它将通过。 但是,当我运行它时,redshift不是关键,它不会通过。 我收到一个关键错误。 问题是什么。 只要找到“ redshift”或“ host
6回复

退格键似乎在python中不起作用

我期望的是这样的: 但是我得到的是: 我是新手...。有人可以帮忙吗?
1回复

迭代和更新python字典不起作用

尝试遍历字典并相应地更新其值。 由于某种原因,我无法使其正常工作。 我在下面创建了一个简单的示例。 它将最后一个迭代的“ id”保存到字典中的两个键值中。 示例代码是: 打印出: “ id”应分别为1和2,但两者的结果始终为“ 2”。
1回复

Python,字典复制和更新不起作用?

为什么下面的代码为什么对b不显示None ,而对{'a':1,'e':2}却不显示? Python 2.7.3
1回复

Python字典到csv文件不起作用

抱歉,标题类型重复。 我在寻找问题和如何完成此任务的示例时遇到了问题。 我有一个要从Zendesk中提取的json文件。 我正在做一个json.dumps,使它以可读的形式出现在python字典中。 我在for循环中有以下内容,因此我可以从json文件中获取所需的信息并将其写入csv文件
2回复

从字典循环不起作用Python

我目前正在编写代码。 我基本上希望我的代码遍历字典,看看此raw_input是否与字典中的键相同。 但是它不会遍历字典,我也不知道为什么。 这是我的循环代码: 然后下面是我的完整代码:
2回复

在python中反向字典不起作用

这是用于在字典中的键和值之间切换的代码: 此代码的问题是它应执行更多的操作,并且对于某些输入返回错误的结果 这个问题的原因是什么?
2回复

TypeError:遍历python中的字典不起作用

对多个对象进行迭代可以很好地工作,但是会为一个对象引发错误。 这是如何运作的?
1回复

更新新字典在Python中不起作用

我的代码是这样的: 我想要这样的输出: {'vmxnet3':'TrunkPortGroup1', 'vmxnet2':'DataPortGroup1', 'e1000':'MgmtPortGroup1'} 但是我得到的输出为: {'vmxnet3':'T','r','u','