Python:如何通过比较列表的内容将其拆分为多个列表



我有一个列表,例如:

list = [[1, 3, 'orange'], [3, 5, 'apple'], [2, 3, 'orange'], [7, 9, 'pear']]

我想把它转换成多个列表,比如:

list1 = [[1, 3, 'orange'], [2, 3, 'orange']]
list2 = [3, 5, 'apple']
list3 = [7, 9, 'pear']

谢谢。

  1. 您可以对列表进行迭代
  2. 现在检查您的过滤器元素是否存在于列表中
for l in list:
if filter_element in l:
filtered_list1.append(l)
elif condition2:
filtered_list2.append(l)

如果你想更美观地使用functools中的filter。

最新更新