当值为.babelrc
时如何使用理解来查找字典键?是否有一个衬板而不是以下代码?
None
答案 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)