哪一个更像蟒蛇?

Sea*_*ean 1 python

我正在探索以前没用过的各种语言,使用简单的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构造,则第一个更好.