2 回答

TA貢獻1842條經驗 獲得超22個贊
我認為,您必須返回一個字符串的索引,它是給定列表中某個其他字符串的子字符串。如果沒有符合上述條件的字符串,則必須返回 -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
。我想你可以使用你為它設計的任何算法返回你遇到的第一個元素的索引。
添加回答
舉報