值为“ None”时,如何使用理解来查找字典键?

时间:2018-10-24 02:10:24

标签: python dictionary

当值为.babelrc时如何使用理解来查找字典键?是否有一个衬板而不是以下代码?

None

2 个答案:

答案 0 :(得分:5)

func client(_ client: SINCallClient!, localNotificationForIncomingCall call: SINCall!) -> SINLocalNotification! {

        print("notificationcall \(call?.headers)")

        let notification = SINLocalNotification()
        notification.alertBody = "Cuộc gọi call video"
        notification.soundName = UILocalNotificationDefaultSoundName
        return notification
    }

这使用next遍历生成器并返回result = next((k for k, v in some_dict.items() if not v), None) 为false的第一个k,如果没有任何项目与该条件匹配,则返回v。如果您希望在没有任何项目匹配时引发异常,请忽略None默认值。

答案 1 :(得分:0)

尝试一下(注意空列表将为“无”,大列表默认为第一个元素):

l=next((k for k, v in some_dict.items() if not v),None)
print(l)

或者:

l=next((k for k in some_dict.keys() if not some_dict[k]),None)
print(l)