我有 3 套和一个字典。我的套装看起来像这样:
set1 = set(['Bob', 'Jim', 'RALPH'])
set2 = set(['Jill', 'Nadeen', 'WaterBottle'])
set3 = set(['ThisIsOne', 'ThisIsTwo'])
all_names = {'first_one': set1,
'second_one': set2,
'third_one': set3,
'all':set1 | set2 | set3}
#I can make it work if I do this:
r = re.search(input, "','".join(all_names['all'])
if r:
name = all_names[r.group()]
我的用户将传入前三组中的一个名称,或 all_names 中的一个键。用户传入的名称不区分大小写,但我需要返回相应的名称,因为它们在集合中大写。如果他们传入一个键,我可以毫无问题地获取名称列表,但是有没有一种好方法,如果用户传入说'nadeen',我可以在 all_names['all'] 中轻松(有效地)找到它?
但是,我的老板认为这不是最好的方法。有没有办法对此使用理解?还有其他想法吗?