您可以使用列表推导式来实现这个功能。首先,您可以使用内置函数filter()来过滤出偶数元组,然后使用列表推导式将其分成两部分。

以下是一个示例代码:

tuples = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]

even_tuples = list(filter(lambda x: x[0] % 2 == 0 and x[1] % 2 == 0, tuples))
odd_tuples = list(filter(lambda x: x[0] % 2 != 0 or x[1] % 2 != 0, tuples))

print('Even tuples:', even_tuples)
print('Odd tuples:', odd_tuples)

输出结果为:

Even tuples: [(3, 4), (7, 8), (9, 10)]
Odd tuples: [(1, 2), (5, 6)]

在上述代码中,我们使用filter()函数和lambda表达式来过滤出偶数元组和奇数元组。filter()函数接受一个函数和一个可迭代对象作为参数,并返回一个由满足条件的元素组成的迭代器。然后,我们将迭代器转换为列表,以便更好地查看结果。

Python 分割偶数元组:高效的代码实现

原文地址: https://www.cveoy.top/t/topic/eGQ9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录