2012-02-17 108 views
0

我有一個很長的變量列表來定義(〜100)。定義如下:在Python中定義一長串變量

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

我如何定義它更簡潔/乾的,有點像 -

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

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

回答

6

更簡潔的方式來做到這一點是使用的字典:

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

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

專業提示:任何時候您發現自己想要使用變量變量名稱,這意味着您不需要變量,而希望一個容器保存所有數據。

3

使用字典

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

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

使用dict來保存結果:

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

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