如何在列表理解中添加列表列表

道格

我有一个列表推导式生成的列表,它stripped通过查找哪些字符串的长度为3来按组对数据进行排序,并且我想将它们合并,以便将它们与单个长度的字符串分开放在单个列表中。

stripped = ['a,b', 'c,d', 'e', '', 'f,g', 'h', '', '']
lst = [[i.split(',')] if len(i) is 3 else i for i in stripped]
print(lst)
#[[['a', 'b']], [['c', 'd']], 'e', '', [['f', 'g']], 'h', '', '']

我想[[['a', 'b'], ['c', 'd'],['f', 'g']], 'e', '','h', '', '']代替

如果可能的话,如何使用单一列表理解来实现

编辑:

接受@HennyH的回答,因为它高效且简单

亨尼·H
l = [[]]
for e in stripped:
    (l[0] if len(e) == 3 else l).append(e)
>>> 
[['a,b', 'c,d', 'f,g'], 'e', '', 'h', '', '']

或匹配OP的3个长字符串的输出:

for e in stripped:
    l[0].append(e.split(',')) if len(e) == 3 else l.append(e)
>>> 
[[['a', 'b'], ['c', 'd'], ['f', 'g']], 'e', '', 'h', '', '']

这种方式有两个列表中没有额外的拼接AB作为因巴尔的解决方案提供。您还可以将其stripped转换为生成器表达式,因此无需将两个列表保存在内存中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:如何在python的列表列表中添加列表?

来自分类常见问题

如何在列表列表中添加换行符?

来自分类Dev

Python中列表列表的列表理解

来自分类Dev

如何在Java中创建列表列表并添加任何类型的列表?

来自分类Dev

SML如何在列表列表中的每个列表的开头添加元素?

来自分类Dev

如何在python中获取文件列表的列表列表?

来自分类Dev

如何在Rmarkdown中添加表列表?[R]

来自分类Dev

忽略列表列表理解中的 keyError

来自分类Dev

将json与列表列表一起使用。如何在文件中循环添加列表并稍后将其加载为列表列表

来自分类Dev

通过列表理解将列表列表添加到列表列表

来自分类Dev

如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

来自分类Dev

从列表列表中的对中添加项目

来自分类Dev

如何在R中的列表列表中合并矩阵?

来自分类Dev

如何在Listview中创建表列表?

来自分类Dev

如何在列表理解中添加多个变量

来自分类Dev

如何在python中使用列表理解来规范化列表列表

来自分类Dev

如何在awsAccordion列表中添加列表?

来自分类Dev

如何在列表中添加静态列表?

来自分类Dev

在熊猫列表中添加列表列

来自分类Dev

了解列表理解以在python中展平列表列表

来自分类Dev

如何在python的csv文件中编写列表列表

来自分类Dev

基本的haskell:如何在列表列表中搜索int

来自分类Dev

如何在“ Perl 6”中“拉平”列表列表?

来自分类Dev

如何在python中反转列表列表?

来自分类Dev

如何在R中对列表列表进行排序?

来自分类Dev

如何在OCaml中打印列表列表

来自分类Dev

如何在Python中命名列表列表?

来自分类Dev

如何在列表列表中查找字符?

来自分类Dev

如何在飞镖中查询列表列表?

Related 相关文章

  1. 1

    Python:如何在python的列表列表中添加列表?

  2. 2

    如何在列表列表中添加换行符?

  3. 3

    Python中列表列表的列表理解

  4. 4

    如何在Java中创建列表列表并添加任何类型的列表?

  5. 5

    SML如何在列表列表中的每个列表的开头添加元素?

  6. 6

    如何在python中获取文件列表的列表列表?

  7. 7

    如何在Rmarkdown中添加表列表?[R]

  8. 8

    忽略列表列表理解中的 keyError

  9. 9

    将json与列表列表一起使用。如何在文件中循环添加列表并稍后将其加载为列表列表

  10. 10

    通过列表理解将列表列表添加到列表列表

  11. 11

    如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

  12. 12

    从列表列表中的对中添加项目

  13. 13

    如何在R中的列表列表中合并矩阵?

  14. 14

    如何在Listview中创建表列表?

  15. 15

    如何在列表理解中添加多个变量

  16. 16

    如何在python中使用列表理解来规范化列表列表

  17. 17

    如何在awsAccordion列表中添加列表?

  18. 18

    如何在列表中添加静态列表?

  19. 19

    在熊猫列表中添加列表列

  20. 20

    了解列表理解以在python中展平列表列表

  21. 21

    如何在python的csv文件中编写列表列表

  22. 22

    基本的haskell:如何在列表列表中搜索int

  23. 23

    如何在“ Perl 6”中“拉平”列表列表?

  24. 24

    如何在python中反转列表列表?

  25. 25

    如何在R中对列表列表进行排序?

  26. 26

    如何在OCaml中打印列表列表

  27. 27

    如何在Python中命名列表列表?

  28. 28

    如何在列表列表中查找字符?

  29. 29

    如何在飞镖中查询列表列表?

热门标签

归档