我正在写一个函数,它将一个列表作为参数。此参数是字符串列表的列表,每个字符串包含由空格分隔的第一个和最后一个名称。如果第一个名字重复,我应该检查每个列表,如果是,则创建一个包含重复名称的新列表。这个词只有在它的子列表中重复时才会重复。例如。在列表中操作字符串
>>>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)