如果在另一个列表中找不到一个列表中的元素,我如何在列表理解中使用 else ?

全面质量管理

在 Hackerrank Sparse Arrays 挑战中,我有两个字符串列表,S 和 Q。对于 Q 的每个元素,我需要计算 S 中匹配字符串的数量。我几乎可以完成这项工作,但我想使用else 语句来说明没有找到匹配字符串的情况。下面是我拥有的代码,从查看有关该主题的其他堆栈问题来看,我不清楚为什么这不起作用(其他地方有语法错误,但其他所有计数都正确完成),尽管看起来像我可能需要将 if else 语句的特定部分括起来。

res=[S.count(s) for s in Q if s in S else 0]
内森·维尔泽姆尼克斯

你的语法有点乱,仅此而已。你需要:

res=[S.count(s) if s in S else 0 for s in Q]

但你实际上并不需要那个,仅供参考 - 你可以这样做

res=[S.count(s) for s in Q]

甚至只是

res = list(map(S.count, Q)]

如果你想变得花哨。

对于 Q 中不在 S 中的任何值,您将获得 0。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果在函数中添加“ else”,为什么会得到一个空列表?

让if / else在列表理解中突破一个循环,循环遍历两个范围

如何在文字属性中使用else来显示一个值或另一个值?

如何在另一个while循环中使用if else语句

如果在另一个列表中找到特定属性,则从列表中删除元素

如果在另一个列表(列表列表)中,则从列表中删除项目

如何在另一个if-else中消除条件相同但动作不同的if-else?

如何使用if-else从一个函数到另一个函数

将if / else嵌套在另一个if / else中

是否可以使用 if else 条件从一个表或另一个表中获取真值?

MySQL,如果在另一个表中找不到匹配的ID

MariaDB-如何使用IF / ELSE从另一个表中添加(JOIN)一列

如果/else在python列表理解中

使用列表理解来查找列表中的元素,而另一个列表中的所有元素都是因子

如何在python中求和与另一个列表的元素相对应的列表元素

使用“ while”从另一个列表中删除一个列表中的元素

MySQL : IF EXISTS THEN UPDATE ELSE INSERT 从一个表到另一个使用 IF ELSE 语句

如何在scala中的另一个列表的每个元素的末尾添加一个列表的每个元素?

Python使用另一个列表中的元素过滤出一个列表

制作一个列表变量,并使用 null 作为 if/else 选择器

我如何使用 if else 创建一个新行

如何在另一个列表内的列表中添加元素?

如何在另一个列表中的不同大小的列表上获取元素?

如何在sqlite中查找列表是否包含另一个列表的任何元素

如何在另一个列表的元组中插入列表元素

如何在条件查询中使用另一个列表中的参数

如何使用另一个定义使 if/else 预处理器宏无效?

如何根据另一个列表中另一个元素的索引从列表中写出元素?

使用python中的列表理解从另一个列表生成列表