Skip to main content
 首页 » 编程设计

python之哪一个更像 python

2025年05月04日10lyj

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