winkot Asked:2024-10-14 15:46:31 +0000 UTC2024-10-14 15:46:31 +0000 UTC 2024-10-14 15:46:31 +0000 UTC 创建带有条件的列表 772 我正在创建一个字符串列表。在列表中,您需要排除包含 1 或 3 的行。如何排除包含 1 的行很清楚: non_empty_lines = list(stroka for stroka in spisok_1 if stroka.strip() != '1') 但是我们如何创建一个条件来排除包含 1 或 3 的行呢? python 1 个回答 Voted Best Answer CrazyElf 2024-10-14T16:02:45Z2024-10-14T16:02:45Z 例如,您可以检查集合的交集是否为空: if not set(stroka) & set('13') 好吧,或者“正面”结合条件: if '1' not in stroka and '3' not in stroka` 1一般来说,您的问题不会检查字符串中字符的出现,而是检查其是否相等1。 而且list你的挑战太过分了。您首先创建一个生成器,然后将其提供给列表。使用列表包含可以更轻松地立即制作现成的列表: list(...) -> [...]
例如,您可以检查集合的交集是否为空:
好吧,或者“正面”结合条件:
1一般来说,您的问题不会检查字符串中字符的出现,而是检查其是否相等1。而且
list你的挑战太过分了。您首先创建一个生成器,然后将其提供给列表。使用列表包含可以更轻松地立即制作现成的列表: