【发布时间】:2015-11-13 17:15:45
【问题描述】:
>> find_sub_anagram_in_wordlist('apple', ['ppl','al','app','apple'])
['ppl']
为什么循环不添加其他子字谜?
这是我的代码:
anagramList = []
def find_sub_anagram_in_wordlist(str, str_list):
global anagramList
anagramList.clear()
list1 = list(str)
list1.sort()
for word in str_list:
shouldAdd = True
listi = list(word)
listi.sort()
for j in listi:
if j in list1:
list1.remove(j)
else:
shouldAdd = False
if shouldAdd == True:
anagramList.append(word)
return anagramList
【问题讨论】:
-
你真正想从这段代码中实现什么?
-
第二个参数是一个字符串列表,要检查它们是否是第一个参数的子变位词。我希望代码检查第二个参数中列表的每个元素,如果它是第一个参数的子字谜,则将其添加到单独的列表中,然后最后我想返回子字谜列表。
-
为清楚起见,请编辑您的代码以显示所需的输出。
-
list对象没有属性clear。你能展示一些实际有效的代码吗?
标签: python list loops for-loop