Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python:如何通过比较列表的内容将其拆分为多个?_Python 3.x - Fatal编程技术网

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

Python 3.x Python:如何通过比较列表的内容将其拆分为多个?,python-3.x,Python 3.x,我有一份清单,例如: 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'] 多谢各位 您可以遍历列表 现在检查您的过滤器元件是否存在于列表中 如果您想更美观地使用,可以使用func

我有一份清单,例如:

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']
多谢各位

  • 您可以遍历列表
  • 现在检查您的过滤器元件是否存在于列表中

  • 如果您想更美观地使用,可以使用functools中的过滤器。

    您试过了吗?你能告诉我们代码来帮助你吗?你能把“规则”说清楚吗?算法应该如何决定将哪些元素放在哪个列表中?它们应该与原始列表的顺序相同,但由第三列中的值分隔。这是否回答了您的问题?
    for l in list:
        if filter_element in l:
            filtered_list1.append(l)
        elif condition2:
            filtered_list2.append(l)