【发布时间】:2020-06-28 13:52:41
【问题描述】:
我正在编写一个脚本 - includes(word1, word2) - 它将两个字符串作为参数,并查找 word1 是否包含在 word2 中。 Word2 是一个字母混乱。它应该返回布尔值。也允许重复字母,我只检查字母是否以相同的顺序包含在两个单词中。
>>>includes('queen', 'qwertyuytresdftyuiokn')
True
'queen', 'QwertyUytrEsdftyuiokN'
我尝试将每个单词转换为列表,以便更轻松地处理每个元素。我的代码是这样的:
def includes(w1, w2):
w1 = list(w1)
w2 = list(w2)
result = False
for i in w1:
if i in w2:
result = True
else:
result = False
return result
但问题是我还需要检查 word1 的字母在 word2 中的顺序是否相同,而我的代码无法控制它。我找不到用列表实现它的方法。就像我不能用字符串做很多事情一样,所以我认为我需要使用另一种数据结构,比如字典,但我对它们了解不多。
【问题讨论】:
标签: python-3.x string list dictionary