比较两个不同大小的列表并创建一个新列表

2024-10-02 08:23:04 发布

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

我有以下两份清单:

A=[['NUCPANT     500.00', 'MID500      500.00', '1 '], ['MID230      230.00', 'DOWNTN      230.00', '2 ']]
B=[['NUCPANT     500.00', 151], ['MID230      230.00', 153], ['DOWNTN      230.00', 154], ['MID500      500.00', 152]]

所需输出:

C = [[151, 152, '1'],[153, 154, '2']]

我在输出中想要的是:

  1. 如果A中每个子列表的第一个元素('NUCPANT 500.00')等于B中子列表的第一个元素('NUCPANT 500.00'),那么C(151)中子列表的第一个元素应该是B子列表的第二个元素
  2. 如果A中每个子列表的第二个元素('MID500.00')等于B中子列表的第一个元素('MID500.00'),则C(153)中子列表的第一个元素应为B子列表的第二个元素

提前谢谢


Tags: 元素列表中子nucpantmid230downtnmid500
1条回答
网友
1楼 · 发布于 2024-10-02 08:23:04

为了得到我想要的,我做了以下几件事

sdxBrnInfo = []
for x in sdxReader:
    for y in busNamebusNumber:
        if (x[0] == y[0]):
            for z in busNamebusNumber:
                if (x[1] ==z[0]):
                    sdxBrnInfo.append([y[1], z[1], x[2]])

相关问题 更多 >

    热门问题