Python按标识符列出提取元素

2024-10-03 21:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中有两个列表,并希望通过它们的第一列来导出它们的值。第一个列表有两列,第二个列表有一列:

 type:  id:
 xc1x   45
 xf4g   65
 gthz   32
 gtr7   22

 type:  (new ID)
 xc1x
 xc1x
 gtr7
 xf4g
 xc1x
 gthz
 gtr7

第二个列表应按类型追加第一个列表中的ID。因此,Python应该遍历第二个列表(仅“type”),并在匹配时从第一个列表(type和id)中获取id。做这件事的好方法是什么?该列表有50-1000行


Tags: 方法id列表newtype按类型gthzxc1x
2条回答

这些列表是如何存储的?好像是一本字典。如果是这样,您只需要迭代第一个,并将其值存储在第二个中。看来你正在考虑如何加入

根据您的注释,通过执行list(zip(ab, cb))将第一个列表创建为元组列表。我想你最好还是把它写成一个dict:

id_dict = {type: id for type, id in zip(ab, cb)}  # this is the "first list" equivalent

现在,要获取第二个列表中任何内容的ID,您只需执行以下操作:

for type in second_list:
    id = id_dict[type]  # now do whatever you want with this

或者你可以用另一种理解来建立另一个目录或列表。有了更多关于最终目标的背景知识,就可以更容易地提出从这里开始的方向

相关问题 更多 >