有一个列表,如下:
list1 = [
['1','CNY','','','K001','客户1'],
['2','CNY','','','','','Y001','张三'],
['3','CNY'',X001','C项目','','','',''],
['4','CNY','','','k002','客户2']
]
想整合成这样的列表:
list1 = [
['1','CNY','K001','客户1'],
['2','CNY','Y001','张三'],
['3','CNY'',X001','C项目'],
['4','CNY','k002','客户2']
]
希望各位给个思路,谢谢。
>>> list1 = [
['1','CNY','','','K001','客户1'],
['2','CNY','','','','','Y001','张三'],
['3','CNY'',X001','C项目','','','',''],
['4','CNY','','','k002','客户2']
]
>>> for i,n in enumerate(list1):
list1[i] = [j for j in n if j]
>>> list1
[['1', 'CNY', 'K001', '客户1'], ['2', 'CNY', 'Y001', '张三'], ['3', 'CNY,X001', 'C项目'], ['4', 'CNY', 'k002', '客户2']]
>>>
元素都是字符串,而且要去除的是空元素,使用字符串的拼接和分割就可以了
list2 = [(' '.join(i)).split() for i in list1]
print(list2)