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)
| 归档时间: |
|
| 查看次数: |
14083 次 |
| 最近记录: |