【发布时间】:2021-01-02 23:09:24
【问题描述】:
我有一个字符串列表,其中包含 'literal duplicates' 和 'pseudo-duplicates',它们仅在小写和大写方面有所不同。我正在寻找一个函数,它将所有文字重复项视为一组,返回它们的索引,并找到这些元素的所有伪重复项,再次返回它们的索引。
这是一个示例列表:
a = ['bar','bar','foo','Bar','Foo','Foo']
这是我正在寻找的输出(列表列表的列表):
dupe_list = [[[0,1],[3]],[[2],[4,5]]]
解释:'bar' 在索引 0 和 1 处出现两次,在索引 3 处有一个伪重复 'Bar'。'foo' 在索引 2 处出现一次,在索引处有两个伪重复 'Foo' 4 和 5。
【问题讨论】:
-
是
bAr或bAR或fOo的可能性吗? -
是的,唯一重要的是字符本身相等,但仅在一个或多个位置的小写或大写方面有所不同。它不一定是字符串的开头。
标签: python list duplicates