我正在寫一個函數,它將一個列表作爲參數。此參數是字符串列表的列表,每個字符串包含由空格分隔的第一個和最後一個名稱。如果第一個名字重複,我應該檢查每個列表,如果是,則創建一個包含重複名稱的新列表。這個詞只有在它的子列表中重複時纔會重複。例如。在列表中操作字符串
>>>findAgents([["John Knight", "John Doe", "Erik Peterson"],["Fred Douglas", "John Stephans", "Mike Dud", "Mike Samuels"]])
會產生
['John', 'Mike']
到目前爲止,我已經能夠通過列表進行迭代,並訪問名字。但我不知道如何組織它們,以便將它們保留在自己的區域,這樣我就可以檢查該區域是否有重複。這是我的代碼:
def findAgents(listOlists):
newlist = []
x = 0
for alist in listOlists:
for name in alist:
space = name.find(" ")
firstname = (name[0:space])
print(firstname)