我有两个以下形式的元组列表:
playerinfo = [(ansonca01,4,1871,1,RC1),(forceda01,44,1871,1,WS3),(mathebo01,68,1871,1,FW1)]
idmatch = [(ansonca01,Anson,Cap,05/06/1871),(aaroh101,Aaron,Hank,04/13/1954),(aarot101,Aaron,Tommie,04/10/1962)]
Run Code Online (Sandbox Code Playgroud)
我想知道的是,如何迭代两个列表,如果“playerinfo”元组中的第一个元素与“idmatch”元组中的第一个元素匹配,则将匹配的元组合并在一起以生成新列表元组?形式为:
merged_data = [(ansonca01,4,1871,1,RC1, Anson,Cap,05/06/1871),(...),(...), etc.]
Run Code Online (Sandbox Code Playgroud)
新的元组列表的 ID 号将与正确玩家的名字和姓氏相匹配。
背景信息:我正在尝试合并两个棒球统计数据的 CSV 文档,但包含所有相关统计数据的文档不包含球员姓名,仅包含参考编号,例如“ansoc101”,而第二个文档包含以下参考编号:一列是相应玩家的名字和姓氏,另一列是相应玩家的名字和姓氏。
CSV 的大小太大,无法手动执行此操作(大约 20,000 个玩家),因此我尝试自动化该过程。
对于任何给定的字符串项列表,例如
my_list = ['foo', 'bar', 'baz', 'foo']
Run Code Online (Sandbox Code Playgroud)
如何将每个项目的索引号附加到列表中的相应项目?形成具有格式的新列表,例如
new_list = ['foo0', 'bar1', 'baz2', 'foo3']
Run Code Online (Sandbox Code Playgroud)
我的示例列表只有四个项目,但我对任意数量的字符串项目的一般化答案感兴趣(对于4个字符串项目的列表,它也适用于4)
干杯!