2 回答
TA贡献1842条经验 获得超21个赞
我认为,您必须返回一个字符串的索引,它是给定列表中某个其他字符串的子字符串。如果没有符合上述条件的字符串,则必须返回 -1
以下功能将有助于实现这一目标!
def fun_exercise_7(words):
for idx,word in enumerate(words):
matching=[idx for i,w in enumerate(words) if i!=idx if word in w]
if matching:
return matching[0]
else:
continue
return -1
TA贡献1810条经验 获得超5个赞
该函数被赋予一个字符串列表。它应该在列表中找到一个元素,该元素是列表中某个其他元素的子字符串。它应该返回包含子字符串的元素的索引,或者-1
如果没有。
例如,在第二个示例中,soul
是 的子字符串soulmate
,因此它返回0
, 的索引soul
。在最后一个示例中,apple
是 的子字符串applejuice
,因此它返回4
, 的索引apple
。在另外两个示例中,没有一个字符串是其他字符串的子字符串,因此它们返回-1
.
如果有多个元素满足条件,则说明没有说明该怎么做,例如,在["soul", "mate", "soulmate"]
两者中soul
和mate
都是 的子字符串soulmate
,并且 in["soul", "ice", "soulmate", "juice"]
soul
是 的子字符串,soulmate
并且ice
是 的子字符串juice
。我想你可以使用你为它设计的任何算法返回你遇到的第一个元素的索引。
添加回答
举报