我有一张有多本字典的单子。有些字典我不需要。最后,我希望所有的字典里都有“start”键。此外,我希望其中包含“start”的dict组合在一起(在一个列表中),这样每次包含“start”的dict序列(或只出现一次“start”)都会被一个不包含“start”的dict中断,然后创建下一个包含“start”字典的列表,依此类推。你知道吗
[{'key_one': ‘value_one’, 'key_two': 'value_two'},
{'num': ‘1’, 'start': 's1’},
{'num': ‘2’, 'start': 's2’},
{'num': '3, 'start': 's3’},
{'num': '4', 'start': 's4’},
{'num': '5, 'start': ‘s5’},
{'num': '6, 'start': 's6’},
{'num': '7', 'start': 's7’ },
{'num': '8', 'start': 's8’},
{'num': '9', 'start': 's9’},
{'num': '10', 'start': 's10’},
{'key_one': ‘value_one’, 'key_two': 'value_two'},
{'num': '11', 'start': 's11’},
{'num': '12', 'start': 's12’},
{'num': '13', 'start': 's13’},
{'num': '14', 'start': 's14’},
{'num': '15', 'start': 's15’},
{'key_one': ‘value_one’, 'key_two': 'value_two'},
{'num': '16', 'start': 's16’},
{'num': '17', 'start': 's17},
{'num': '18', 'start': 's18}]
所以在这个例子中,输出应该是:
[[{'num': ‘1’, 'start': 's1’},
{'num': ‘2’, 'start': 's2’},
{'num': '3, 'start': 's3’},
{'num': '4', 'start': 's4’},
{'num': '5, 'start': ‘s5’},
{'num': '6, 'start': 's6’},
{'num': '7', 'start': 's7’ },
{'num': '8', 'start': 's8’},
{'num': '9', 'start': 's9’},
{'num': '10', 'start': 's10’}]
[{'num': '11', 'start': 's11’},
{'num': '12', 'start': 's12’},
{'num': '13', 'start': 's13’},
{'num': '14', 'start': 's14’},
{'num': '15', 'start': 's15’}]
[{'num': '16', 'start': 's16’},
{'num': '17', 'start': 's17},
{'num': '18', 'start': 's18}]]
谢谢你的帮助。你知道吗
让我们将原始的dict列表定义为
L
,并将所需的最终结果(dict列表)定义为R
。sub_list
是用于收集块的临时列表:附加条件
if sub_list:
还可以确保R
中永远没有空的sub_list
。你知道吗干杯
相关问题 更多 >
编程相关推荐