Python中集合的不区分大小写比较

2024-04-28 19:29:26 发布

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

我有两套(尽管我可以做清单,或者其他什么):

a = frozenset(('Today','I','am','fine'))
b = frozenset(('hello','how','are','you','today'))

我想得到:

frozenset(['Today'])

或者至少:

frozenset(['today'])

第二种选择是可行的,如果我把所有我认为是小写的,但我正在寻找一个更优雅的方式。有可能吗

a.intersection(b) 

以不区分大小写的方式?

Django中的快捷方式也很好,因为我正在使用这个框架。

下面的intersection方法示例(我不知道如何在注释中设置此格式):

print intersection('Today I am fine tomorrow'.split(),
                    'Hello How a re you TODAY and today and Today and Tomorrow'.split(),
                    key=str.lower)

[(['tomorrow'], ['Tomorrow']), (['Today'], ['TODAY', 'today', 'Today'])]

Tags: andyouhellotoday方式amtomorrowhow