通常,在bash中,我可以这样做:
labels=(label1 label2)
value=([label1]="value1" [label2]="value2")
Bash脚本如下所示:
for label in $labels:
command $value
目前,我正在使用python来实现类似的结果:
labels = ("label1", "label2")
value = ("value1", "value2")
for label in labels:
command value[labels.index(label)]
然而,我认为这是一种非常不洁净的方式。还有更好的办法吗?
答案 0 :(得分:1)
您可以使用词典 - [Documentation]。
它们是key:value
对,您可以使用密钥获取值。
示例 -
>>> dct = {'label1':'value1' , 'label2':'value2'}
>>>
>>>
>>> for labels in dct:
... print('label - ' + labels)
... print('value - ' + dct[labels])
...
label - label1
value - value1
label - label2
value - value2
帮助您开始使用词典的教程 - http://www.tutorialspoint.com/python/python_dictionary.htm
答案 1 :(得分:0)
我会用字典做这件事。字典具有可以迭代的键和值对。
commands = {
"label1": "value1",
"label2": "value2"
}
for label, value in commands.iteritems():
print(label)
command(value)