我試過這個解決方案:Find a repeating pattern in a list of strings。但它不適用於我的列表格式。我沒有得到任何錯誤,但它顯示錯誤的答案。我用同樣的代碼,我使用的字典所有列表存儲與關鍵:如何在列表中找到重複的單個字符串?
common_suffix = os.path.commonprefix([listDict[::-1] for items in listDict])[::-1]
stripped_titles = [items[:-len(common_suffix)] for items in listDict]
print len(stripped_titles)
我得到的答案是0
這裏有名單。我已經從一個CSV文件中的數據創建這些列表:
list1 = ['a1', 'b2', 'c4', 'y7', 'u5']
list2 = ['b4', 't5', 'g1']
list3 = ['b2', 'c4', 'f6', 'a1']
list4 = ['b2', 'a1']
list5 = ['r4', 'c4', 'a1', 'b2']
在這裏,我想找到重複串。可以說,我想採取三個元素a1, b2, c4
(來自list1)我想找出這三個字符串在其他列表中存在多少次。順序無關緊要。字符串項目應該在其他列表中。在這種情況下,a1, b2, c4
存在於list1,list3和list5中。所以我希望答案是「list1的前三個元素重複其他3個列表」。
如何完成以下功能:我希望能夠選擇一個數字,可以說k = 3
,那麼所有列表中的第一個三元素將被測試重複模式,輸出將是,
a1, b2, c4 = 3
等等。
你得到的錯誤是什麼? – APerson
顯示您的代碼。並使用'print'來查看變量中的值,以檢查腳本是否在您的代碼的任何部分執行您期望的操作。 – furas
如何獲得'b4,t5,g1 = 5'?我沒有看到他們在任何其他名單。 – Gabriel