我有一份数据清单。假设每行有7列。
list_of_data = [
[['Joe', 4, 4, 4, 5, 'cabbage', None],
['Joe', 43, 42, 41, 53, 'cabbage', None],
['Joe', 24, 34, 44, 55, 'cabbage', None]],
[['Tom', 7, 34, 4, 52, 'cabbage', None],
['Tom', 4, 24, 43, 52, 'cabbage', None],
['Tom', 4, 4, 4, 5, 'cabbage', None]],
[['Fred', 4, 4, 4, 5, 6, 'cabbage'],
['Fred', 4, 4, 4, 5, 6, 'cabbage'],
['Fred', 4, 4, 4, 5, 6, 'cabbage']]
]请注意,对于Joe和Tom的行,最后一个索引/列包含None,但倒数第二个索引/列包含卷心菜。对于Fred的行,最后一个索引/列包含“卷心菜”。
我从一个函数中生成了这个列表,该函数迭代包含在多个URL中的表数据。问题是,Fred的表在索引#3处有一个额外的列,而Joe和Tom的输入表在索引#3处缺少这一列。因此,当它生成数据时,从索引#3开始的Joe和Tom的行用应该向右移动1列的值填充,而在索引#3处缺少一个值。
因此,对于那些最后一个索引/列为None的行,我希望这些行的索引#3处有一个空字符串。
或者,相反,对于那些最后一个索引/列为None的行,从索引#3开始,我希望将所有列向右移动一列。
发布于 2017-08-28 05:09:39
for i in list_of_data:
for j in i:
if j[len(j)-1] == None:
j.insert(3, "empty")https://stackoverflow.com/questions/45908683
复制相似问题