我想做这样的事情:
x = f(a[0]) or f(a[1]) or f(a[2]) or f(a[3]) or …
具有给定的列表a
和给定的功能f
。与内置any
函数不同,我需要获取被认为是真实的列表的第一个值。所以因为0 or "foo" or 3.2
我需要得到"foo"
,而不仅仅是True
。
当然,我可以编写一个小函数,例如
def returnFirst(f, a):
for i in a:
v = f(i)
if v:
return v
return False
x = returnFirst(f, a)
但这可能不是最好的解决方案,因为这个SO问题中也给出了原因。正如我提到的另一个线程,我当然可以根据那里给出的解决方案使用代码,例如
x = next((f(x) for x in a if f(x)), False)
但是我看不出一种简单的方法来规避当时的双重呼吁f
。
有没有我不知道的简单解决方案?像
OR((f(x) for x in a))
也许?
我试图找到与此有关的其他问题,但是or
在SO中搜索like这样的关键字有点麻烦,所以也许我只是找不到合适的东西。
我现在正在使用这个:
x = next((v for v in (f(x) for x in a) if v), False)
这是没有的号召加倍努力成语f
和不引入哈克的地方,但它仍然不是很可读的(特别是如果x
,f
,a
,和v
比一个字母长)。
我很高兴听到更好的解决方案。
这个问题已经在这里被问到并回答了Jupyter笔记本。还有一个关于JupyterLab的建议,关于如何隐藏单元格输出,但不要清除它。 这很容易使用菜单下的
本文向大家介绍Python3.7.0 Shell添加清屏快捷键的实现示例,包括了Python3.7.0 Shell添加清屏快捷键的实现示例的使用技巧和注意事项,需要的朋友参考一下 1、找到python的安装目录在python (版本号)\lib\idlelib目录下 添加Clearwindow.py文件 源代码如下: 2、继续在当前目录下(python (版本号)\lib\idlelib)打开编辑
我试图在应用程序中包含科尔多瓦插件快捷方式,但我无法构建应用程序。 下面是错误的截图 有没有其他等效的插件可以包含在应用程序中,也有没有任何插件可以在IOS中用于相同的要求。 在更新android SDK后,我仍然得到这个错误,我已经添加了错误的屏幕截图
主要内容:Goland 快捷键设置,Goland 常用快捷键本节来介绍一下 Goland 中快捷键的设置以及一些常用的快捷键。 Goland 快捷键设置 Goland 可以模拟各种编辑器的快捷键,例如 Eclipse、Sublime Text 等。 大家可以在“文件”菜单中找到“设置”,然后在新弹出的窗口选择“快捷键”选项,就可以对快捷键进行编辑了,如下图所示。 编辑快捷键 Goland 常用快捷键 下面列举了一些 Goland 中经常使用到的快捷键。 1
问题内容: 我想为Java Swing应用程序创建一个应用程序范围的键盘快捷键。遍历所有组件并在每个组件上添加快捷方式,具有与焦点相关的副作用,并且似乎是蛮力解决方案。 有人有更清洁的解决方案吗? 问题答案: 安装自定义KeyEventDispatcher。KeyboardFocusManager类也是使用此功能的好地方。 KeyEventDispatcher
问题内容: 我想在我的Java应用程序中包含可自定义的键盘快捷键(用户可以更改它们)。由于这不是很平常的请求,所以我想知道是否存在可以帮助我实现目标的库/项目。 不幸的是,我无法在Google上找到任何有用的信息。 谢谢,aZen 最终从头开始构建自己的快捷方式管理器。这花费了大约20小时。 问题答案: 在中,可以将快捷方式指定为加速器。不太灵活,快捷方式可能由通过获取的实例表示。要么可以存储在或
主要内容:Eclipse 快捷键Eclipse 快捷键 您可以通过以下方式仅使用键盘导航 Eclipse 用户界面 : 使用与菜单和菜单项相关的助记符。 使用与对话框、视图或编辑器中的控件关联的助记符。 使用与工具栏上的菜单项和按钮等操作相关联的加速器。 可以通过单击 Ctrl + Shift + L 调用的 Key Assist 操作向我们展示了 Eclipse 中可用的所有加速器或快捷键。 可以使用 Keys 首选项页面更
主要内容:查看快捷键快捷键是用于执行一组活动的键的组合。可以在Keymaps指南参考中找到PyCharm快捷键列表。 查看快捷键 快捷键列表可在以下选项:帮助 -> 查找操作 菜单中使用快捷窗口弹出。 可以看到这里显示的快捷窗口 - 该快捷方式包括标识符列表,包含功能和选项菜单栏的快捷方式。例如,查看导航栏包含切换和,根据设置的值(和)显示导航栏。