首页 > 解决方案 > 如何在文本文件的每一行中生成包含元素的子列表

问题描述

如何sublists在文本文件的每一行中生成元素?

脚本

 lines = tuple (open ('result.log', 'r'))

结果.log

 ('value1', 'value2', 'value3', None)
 ('value1', 'value2', 'value3', None)

生成输出

 ['value1', 'value2', 'value3', None]
 ['value1', 'value2', 'value3', None]

预期输出:

 [['value1'], ['value2'], ['value3'], None]
 [['value1'], ['value2'], ['value3'], None]

标签: pythonarrays

解决方案


您可以使用列表理解

lines = tuple ({'value1', 'value2', 'value3', None})
[[l] if l else l for l in lines]

输出:

[None, ['value2'], ['value1'], ['value3']]

推荐阅读