正如其他人建议的,使用10个不同的局部变量与布尔值不太可能是写你的例程的最好的方式(特别是如果他们真的有一个单字母的名字:)
根据你在做什么,使用字典可能是有意义的。例如,如果要为一组单字母标志设置布尔预设值,可以执行以下操作:
>>> flags = dict.fromkeys(["a", "b", "c"], True)
>>> flags.update(dict.fromkeys(["d", "e"], False))
>>> print flags
{'a': True, 'c': True, 'b': True, 'e': False, 'd': False}
如果你喜欢,你也可以使用一个赋值语句:
>>> flags = dict(dict.fromkeys(["a", "b", "c"], True),
... **dict.fromkeys(["d", "e"], False))
>>> print flags
{'a': True, 'c': True, 'b': True, 'e': False, 'd': False}
dict的第二个参数不是完全为此设计的:它真的意味着允许你使用关键字参数(如d = False)覆盖字典的各个元素。上面的代码将**后面的表达式的结果转换成一组keyword arguments,它们被传递给被调用的