【发布时间】:2024-01-22 11:25:01
【问题描述】:
我需要知道为什么我的 option1 有效而 option2 无效。 我不追求列表理解解决方案或替代答案。
Option1 :这有效并提供[23, 23, 34] 这是我所期望的
list(filter(lambda x: True if x>9 else False, [1,23,23,34]))
Option2 不起作用。请注意,我有多个字符串要检查列表
list(filter(lambda x: True if x in ('red', 'oh') else False, ['fred', 'john', 'Nick']))
option2 的预期输出为:
['fred', 'john']
【问题讨论】:
-
实际输出呢?
-
['fred', 'john'] 是我的预期输出
-
我明白这一点。实际输出是多少
-
这些项目中的任何一个如何是“red”或“oh”的子字符串?
标签: python-3.x conditional-operator