python循环列表索引超出范围

问题描述

我看不到它。 为什么我的循环不好! 请尝试帮助我:)

def sort_anagrams(list_of_strings):
    result = []
    for i in range(len(list_of_strings)):
        deleted_items = 0
        templist = []
        templist.append(list_of_strings[i])
        for j in range(i+1,len(list_of_strings) - deleted_items):
            print("*debug: i=",i,"j=",j,"len-list=",len(list_of_strings),"del-items=",deleted_items,"len-del=",len(list_of_strings) - deleted_items,"j-del = ",j-deleted_items)
            if sorted(list(list_of_strings[i])) == sorted(list(list_of_strings[j - deleted_items])):
                templist.append(list_of_strings[j - deleted_items])
                print("~joined!",templist)
                list_of_strings.remove(list_of_strings[j - deleted_items])
                deleted_items += 1
        result.append(templist)
    print(result)
    return result


list_of_words = ['deltas','retainers','desalt','pants','slated','generating','ternaries','smelters','termless','salted','staled','greatening','lasted','resmelts']
print(sort_anagrams(list_of_words))

#result:
#[['deltas','lasted'],['retainers','ternaries'],['pants'],['generating','greatening'],['smelters','resmelts']]

代码应返回一个新的列表列表,其中包含list_of_words中的原始世界, 按字谜分组(带有相同字母的单词)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)