Python使用casensiti搜索集合

2024-04-28 15:17:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三套和一个录音机。我的录音机是这样的:

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()]

我的用户将传入前三组中的任何一个名称,或者传入所有名称中的一个键。用户传入的名称不区分大小写,但我需要返回相应的名称,因为它们在集合中大写。如果用户输入了一个密钥,我就可以获得名称列表,但是如果用户输入“nadeen”,我是否有一个好的方法可以在所有用户名中轻松(高效地)找到它[“all”]?

但是,我的老板认为这不是最好的方法。有没有办法用理解来解释这个问题?还有其他想法吗?


Tags: 方法用户名称ifnamesallonebob