Python 分割偶数元组:高效的代码实现
您可以使用列表推导式来实现这个功能。首先,您可以使用内置函数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()函数接受一个函数和一个可迭代对象作为参数,并返回一个由满足条件的元素组成的迭代器。然后,我们将迭代器转换为列表,以便更好地查看结果。
原文地址: https://www.cveoy.top/t/topic/eGQ9 著作权归作者所有。请勿转载和采集!