在python中设置条件

时间:2015-06-26 14:47:45

标签: python bash

通常,在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)]

然而,我认为这是一种非常不洁净的方式。还有更好的办法吗?

2 个答案:

答案 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)