嵌套python list comprehensions来构造一个列表列表

shs*_*mer 5 python list-comprehension

我是一个python newb,并且无法解决嵌套列表推导问题.我正在尝试编写一些代码来读取文件,并为每一行的每个字符构建一个列表.

所以如果文件包含

xxxcd
cdcdjkhjasld
asdasdxasda
Run Code Online (Sandbox Code Playgroud)

结果列表将是:

[
['x','x','x','c','d']
['c','d','c','d','j','k','h' ,'j','a','s','l','d']
['a','s','d','a','s','d','x', 'a','s','d','a']
]

我已经编写了以下代码,并且它可以工作,但我有一种唠叨的感觉,我应该能够用更少的代码行编写嵌套列表理解.任何建议,将不胜感激.

data = []
f = open(file,'r')
for line in f:
    line = line.strip().upper()
    list = []
    for c in line:
        list.append(c)
    data.append(list)
Run Code Online (Sandbox Code Playgroud)

Eda*_*aor 19

这应该有所帮助(你可能不得不玩它来剥离换行或根据你的需要格式化它,但基本的想法应该有效):

f = open(r"temp.txt")
[[c for c in line] for line in f]
Run Code Online (Sandbox Code Playgroud)