-1
我有兩個帶名稱的列表,我想比較第一個名字和另一個列表的所有名字,並查看有多少個字母相似,但是我在這樣做時遇到了問題。這裏是我的代碼至今:通過遍歷元素遍歷字符來比較列表字符
listss = ['SAM SMITH', 'JAKE BLAK', 'CONNOR ELLY']
lists2 = ['BEN SMITH']
matching = []
for name in lists2:
for ch in name:
for names in listss:
for chs in names:
if chs == ch:
matching.append(ch)
print(matching)
我想「BEN SMITH」比較每名listss,看看有多少字母彼此相等。所以一個例子就是比較'BEN SMITH'和'SAM SMITH',結果會有5個字母是共同的,即'SMITH'前三個字母不相等。有沒有辦法做到這一點?我一直試圖用for循環來做,但沒有運氣。
也許你正在尋找'拉鍊()'函數...但給你的兩個列表的例子請? –
和什麼問題?問題? – lrleon
所以listss = ['SAM SMITH','JAKE BLAK','CONNOR ELLY']和lists2 = ['BEN SMITH'],我只想知道是否有辦法讓BEN SMITH看看它有多少個字母與listss中的每個名稱都有共同之處。 – user1234567890