python在if条件下将“other”元素保留在列表中

2024-04-25 12:02:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串列表,如下所示:

L = ['aa','bb','cc']

我想对它的元素应用一个if条件来检查其中是否有多个字符串,然后只保留一个元素作为结果。我要实现的伪代码是:

^{pr2}$

到目前为止,我一直在研究清单理解,比如:

^{3}$

但它并不像预期的那样有效。在

编辑:

固定返回为元素而不是列表。在


Tags: 字符串代码元素编辑列表if条件aa
2条回答

我认为你不可能只理解一个单子就可以做到这一点。怎么样:

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的第一个元素

相关问题 更多 >