在python中定义一长串变量

2024-06-17 08:35:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一长串变量要定义(~100)。定义如下:

provider = node.xpath("//provider/text()")[0]
language = node.xpath("//language/text()")[0]
subtype = node.xpath("//subtype/text()")[0]
etc...

我该如何定义它更简洁/干巴巴的,比如-

^{pr2}$

Tags: textnode定义etcproviderlanguagexpathsubtype
3条回答

使用dict保存结果:

column_vars = ['provider', 'language','subtype']
nodes = {}

for var in column_vars:
    nodes[var] = node.xpath("//%s/text()" % variable)[0] 

更简洁的方法是使用字典:

COLUMN_VARIABLES = ['provider', 'language','subtype']
data = {}

for variable in COLUMN_VARIABLES:
    data[variable] = node.xpath("//%s/text()"%variable)[0] 

专业提示:任何时候你发现自己想要使用变量变量名,这意味着你不需要变量,你需要一个容器来保存所有的数据。在

使用字典:

COLUMN_VARIABLES = ['provider', 'language','subtype']

vars = {}    
for variable in COLUMN_VARIABLES:
    vars[variable] = node.xpath("//%s/text()"%variable)[0] 

相关问题 更多 >