首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为现有单元格为无的列表中的行插入包含空字符串的新单元格

为现有单元格为无的列表中的行插入包含空字符串的新单元格
EN

Stack Overflow用户
提问于 2017-08-28 03:42:39
回答 1查看 63关注 0票数 0

我有一份数据清单。假设每行有7列。

代码语言:javascript
复制
    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开始,我希望将所有列向右移动一列。

EN

回答 1

Stack Overflow用户

发布于 2017-08-28 05:09:39

代码语言:javascript
复制
for i in list_of_data:
    for j in i:
        if j[len(j)-1] == None:
            j.insert(3, "empty")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45908683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档