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)