作为一名计算机科学初学者,我被分配编写一个函数将偶数和奇数数字的列表排序为两个子列表。等等...不要对我点踩。我自己在学习并尝试使用列表推导式和timeit,想知道是否能够使用列表推导式来完成更具挑战性的任务。
我已经弄明白了如何使用列表推导式来展开子列表,但反过来似乎不行。这种方法可行吗?
我已经弄明白了如何使用列表推导式来展开子列表,但反过来似乎不行。这种方法可行吗?
def odd_even_filter(numbers):
even = []
odd = []
for i in numbers:
if i % 2 == 0:
even.append(i)
else:
odd.append(i)
return [even, odd]
odd_even_filter([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>[[2,4,6,7],[1,3,5,7,9]]
我只是尝试使用列表推导式将平面列表生成嵌套列表。这可能不值得而且不是Python的做法,但我只是在实验。