我正在探索以前没用过的各种语言,使用简单的Perl脚本作为我想要完成的事情的基础.我有几个版本的东西,我很好奇哪个是使用Python时的首选方法 - 或者如果不是,那是什么?
版本1:
workflowname = []
paramname = []
value = []
for line in lines:
wfn, pn, v = line.split(",")
workflowname.append(wfn)
paramname.append(pn)
value.append(v)
Run Code Online (Sandbox Code Playgroud)
版本2:
workflowname = []
paramname = []
value = []
i = 0;
for line in lines:
workflowname.append("")
paramname.append("")
value.append("")
workflowname[i], paramname[i], value[i] = line.split(",")
i = i + 1
Run Code Online (Sandbox Code Playgroud)
就个人而言,我更喜欢第二种,但正如我所说,我很好奇真正了解Python的人会更喜欢什么.
Mat*_*ngo 14
Pythonic解决方案可能有点像@Bogdan的,但使用zip和参数解包
workflowname, paramname, value = zip(*[line.split(',') for line in lines])
Run Code Online (Sandbox Code Playgroud)
但是,如果您决定使用for构造,则第一个更好.
| 归档时间: |
|
| 查看次数: |
152 次 |
| 最近记录: |