问题描述
我看不到它。 为什么我的循环不好! 请尝试帮助我:)
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 (将#修改为@)