2024-04-25 12:02:18 发布
网友
我有一个字符串列表,如下所示:
L = ['aa','bb','cc']
我想对它的元素应用一个if条件来检查其中是否有多个字符串,然后只保留一个元素作为结果。我要实现的伪代码是:
if
到目前为止,我一直在研究清单理解,比如:
但它并不像预期的那样有效。在
编辑:
固定返回为元素而不是列表。在
我认为你不可能只理解一个单子就可以做到这一点。怎么样:
L = ['aa','bb','cc'] if "aa" in L and "cc" in L: result = [item for item in L if item != "aa" and item != "cc"][0] else: result = "aa" return result
或者{}如果你坚持在一行中完成。在
您可以使用集合找到列表之间的差异:
l = ['aa','bb','cc'] k = ['aa','cc'] if len(list(set(l) - set(k))) == 1: return list(set(l) - set(k)) else: return l[0]
如果它们只返回一个元素,则返回该元素,否则,l的第一个元素
我认为你不可能只理解一个单子就可以做到这一点。怎么样:
或者{}如果你坚持在一行中完成。在
您可以使用集合找到列表之间的差异:
如果它们只返回一个元素,则返回该元素,否则,l的第一个元素
相关问题 更多 >
编程相关推荐