Python 用2个变量列出理解

Python 用2个变量列出理解,python,python-2.7,list-comprehension,python-2.x,Python,Python 2.7,List Comprehension,Python 2.x,有下列清单 base_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 如果我想在一行中按标准x>5将其分成两个列表,我将这样做 list_1 = [num for num in base_list if num < 5] list2 = [num for num in base_list if num > 5] list1, list2 = [num for num in base_list if num < 5 and_here_else

有下列清单

base_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
如果我想在一行中按标准x>5将其分成两个列表,我将这样做

 list_1 = [num for num in base_list if num < 5]
 list2 = [num for num in base_list if num > 5]
list1, list2 = [num for num in base_list if num < 5 and_here_else_part_for_second_list]
我想知道能不能把它改成一行

像这样的

 list_1 = [num for num in base_list if num < 5]
 list2 = [num for num in base_list if num > 5]
list1, list2 = [num for num in base_list if num < 5 and_here_else_part_for_second_list]

当然可以把它放在一行甚至一句话里

但你可能不想这么做:-我看不出有任何优势

还有其他方法可以把它融入到理解中,但没有一种是特别干净的。恐怕你所拥有的一切都和它得到的一样好。

list_1=[num for num in base_list,如果num<5];list2=[num for num in base_list if num>5]-足够一行吗