我想得到两个列表中相似字符的数目。 第一个列表是:
list1=['e', 'n', 'z', 'o', 'a']
第二个列表是用户输入的单词,变成一个列表:
word=input("Enter word")
word=list(word)
我将在下面运行此函数以获取两个列表中的相似数:
def getSimilarItems(word,list1):
counter = 0
for i in list2:
for j in list1:
if i in j:
counter = counter + 1
return counter
我不知道该怎么做的是如何得到列表中每一项的相似数(这将是0或1,因为单词将被拆分成一个列表,其中一项是字符)
非常感谢您的帮助:)
例如: 如果用户输入的单词是afez: 我想运行函数:
wordcount= getSimilarItems(word,list1)
并将其作为输出:
>>>1 (because a from afez is in list ['e', 'n', 'z', 'o', 'a'])
>>>0 (because f from afez isn't in list ['e', 'n', 'z', 'o', 'a'])
>>>1 (because e from afez is in list ['e', 'n', 'z', 'o', 'a'])
>>>1 (because z from afez is in list ['e', 'n', 'z', 'o', 'a'])
听起来你只是想:
我假设您不计算列表中的项目数,而是希望获得每个元素的单独匹配结果
为此,您可以使用字典或列表,并从函数中返回它们
假设输入与列表长度相同
根据你的编辑
如果你想要一个更简洁的版本,请看朱利安的答案(我不太擅长列表理解)
相关问题 更多 >
编程相关推荐