Python 中字典的查询x.get('questionId') is not None,顺便吐槽活动
  2U15lpegzuxq 2023年12月04日 20 0

首先吐槽下这个摸鱼活动:

11月20日 告诉我本月继续完成 7/14/21天更文 会获得礼品

11月30日告诉我 月底前写不到21篇都不算 下月重新计算。

也就是说 任何人 参与这个活动 必须在每月1日至9日之间参加 才可以获得21天写博客的互动,如果你在月中参加 这个活动,恭喜你,感谢你的积极参与 但是 你被玩了! 下个月重写!


如果这个活动只能在月首9天内参加 请提前注明,我以为是我瞎没看到

结果每个活动都是从月初到月尾

有心做活动送了这么多好礼品,但是没人复盘下这个活动规则设计的真的很无脑,并且做了好几个月了,这真是..


以下是记录的正文

x.get('questionId') is not None 这一行代码是检查字典 x 中是否存在键为 'questionId' 的项,且其对应的值不为空。

如果 x 是一个字典,而且确实有一个 'questionId' 的键,但是它的值是 None,那么这个判断语句就会返回 False,因为 None 表示空值。

如果你希望在 'questionId' 键存在但值为空的情况下返回 True,你应该使用 x.get('questionId') is not None and x.get('questionId') != ''。这样在 'questionId' 键存在但值为空字符串的情况下也会返回 True。

如果你需要更具体的帮助,例如关于这段代码的运行错误或者更详细的解释,欢迎你提供更多的上下文信息。

for x in questionlist:
               # print(x)
                if x.get('questionId') is not None: 
                    target=aicourseQuestions.objects.filter(id=x['questionId']).values()
                    x['answer'] = target[0]['answer']
                    x['videoanswer'] = target[0]['videoanswer']
                else:
                    print('没有找到questionId')
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月04日 0

暂无评论

推荐阅读
  anLrwkgbyYZS   2023年12月30日   28   0   0 ideciciMaxideMax
2U15lpegzuxq