我有两个运动员列表。其中一个结构简单:
['Lastname, Firstname', 'Lastname2, Firstname2'..]
第二个是一个结构化的嵌套列表:
[['Firstname Lastname', 'Team', 'Position', 'Ranking']...]
我最终希望能够搜索第二个列表的内容,并在第一个列表中有匹配的姓名时提取信息。
我需要将“姓,名”交换为“名 姓”,以匹配第二个列表的格式,以简化操作。
任何帮助都将不胜感激。谢谢!
我有两个运动员列表。其中一个结构简单:
['Lastname, Firstname', 'Lastname2, Firstname2'..]
[['Firstname Lastname', 'Team', 'Position', 'Ranking']...]
您可以使用以下方法在名称列表中交换顺序:
[" ".join(n.split(", ")[::-1]) for n in namelist]
namelist = ["Robinson, David", "Roberts, Tim"]
# split each item into a list, around the commas:
[n.split(", ") for n in namelist]
# [['Robinson', 'David'], ['Roberts', 'Tim']]
# reverse the split up list:
[n.split(", ")[::-1] for n in namelist]
# [['David', 'Robinson'], ['Tim', 'Roberts']]
# join it back together with a space:
[" ".join(n.split(", ")[::-1]) for n in namelist]
# ['David Robinson', 'Tim Roberts']
n.split(", ")[::-1]
更清晰地写作 reversed(n.split(", "))
。 - Steven Rumbalski[" ".join(n.replace(","," ").split()[::-1]) for n in namelist]
。 - martineau