小编re_*_*138的帖子

如果第一个元组元素匹配,如何合并列表中的两个元组?

我有两个以下形式的元组列表:

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 个玩家),因此我尝试自动化该过程。

python csv tuples list

2
推荐指数
1
解决办法
5394
查看次数

Python:将列表中的字符串项的索引号附加到该项

对于任何给定的字符串项列表,例如

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)

干杯!

python string integer list concatenation

0
推荐指数
1
解决办法
2406
查看次数

标签 统计

list ×2

python ×2

concatenation ×1

csv ×1

integer ×1

string ×1

tuples ×1