【发布时间】:2018-09-16 20:12:02
【问题描述】:
如果我有两个或更多集合,以及一个描述必须在它们之间完成的 de 操作的字符串,例如“and”、“or”、“xor”,显然可以这样完成:
if string == 'and':
return set1.intersection(set2)
elif string == 'or'
return set1 | set2
等等。如果我想用字典来做呢? 我有这样的事情:
dictionary = {'and': set.intersection, 'or': set.union}
return set1.dictionary[string](set2)
也试过了
operation = dictionary.get(string)
return set1.operation(set2)
但没有一个有效。我怎样才能获得与 ifs 相同但使用字典的结果?
【问题讨论】:
标签: python dictionary set logical-operators