【发布时间】:2020-06-10 16:43:46
【问题描述】:
我在 Python 中有两个列表,并希望通过它们的第一列来提取它们的值。第一个列表有两列,第二个有一个列:
type: id:
xc1x 45
xf4g 65
gthz 32
gtr7 22
type: (new ID)
xc1x
xc1x
gtr7
xf4g
xc1x
gthz
gtr7
第二个列表应按类型附加第一个列表中的 ID。所以 Python 应该遍历第二个列表(只是“类型”)并在匹配时从第一个列表(类型和 id)中获取 ID。有什么好方法可以做到这一点?该列表有 50-1000 行。
【问题讨论】:
-
列表如何有“列”?第一个列表是元组列表吗?
-
我使用“list(zip(ab,cb))”函数将两个列表放在一起并创建第一个列表
-
这确实是一个元组列表。你这样做而不是制作字典有什么原因吗?
-
zip() 函数我用于许多其他包含两个以上值的列表。主要是它的三到七个值放在一起。在这种情况下,字典是个好主意。但据我所知,dict 仅适用于两个值,而不是更多。
标签: python list iterator append