我正在探索以前从未使用过的各种语言,使用一个简单的 Perl 脚本作为我想要完成的目标的基础。我有一些东西的几个版本,我很好奇在使用 Python 时哪个是首选方法——或者如果两者都不是,那是什么?
版本 1:
workflowname = []
paramname = []
value = []
for line in lines:
wfn, pn, v = line.split(",")
workflowname.append(wfn)
paramname.append(pn)
value.append(v)
版本 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
就我个人而言,我更喜欢第二种,但是,正如我所说,我很好奇真正了解 Python 的人会更喜欢什么。
请您参考如下方法:
Pythonic 解决方案可能有点像@Bogdan 的,但使用 zip 和参数解包
workflowname, paramname, value = zip(*[line.split(',') for line in lines])
不过,如果您决定使用 for 结构,则第一个更好。
