我想分割字典列表if the value is empty
并创建列表的新列表。如果值为空,请拆分字典列表?
输入:
[{'k':'a'},{'k':'b'},{'k':''},{'k':'d'},{'k':''},{'k':'f'},{'k':'g'}]
输出:
[[{'k': 'a'}, {'k': 'b'}, {'k': ''}], [{'k': 'd'}, {'k': ''}], [{'k': 'f'}, {'k': 'g'}]]
我一直在使用循环,如果其工作正常审判。
sub_header_list = [{'k':'a'},{'k':'b'},{'k':''},{'k':'d'},{'k':''},{'k':'f'},{'k':'g'}]
index_data = [] ; data_list = []
for i in sub_header_list:
index_data.append(i)
if i['k'] == '':
data_list.append(index_data)
index_data = []
print(data_list+[index_data])
[[{'k': 'a'}, {'k': 'b'}, {'k': ''}], [{'k': 'd'}, {'k': ''}], [{'k': 'f'}, {'k': 'g'}]]
是否有任何pythonic方式来实现相同的,我的意思是通过使用内置的函数或别的东西?
哪里原始数据从何而来? –
如果没有别的,你应该将你的for循环移入一个函数。 –
原始数据来自数据框,然后我正在创建字典,我已经解决了原始数据,但它没有帮助, –