Python:如果第二项等于嵌套列表的另一个列表的第二项,则获取嵌套列表的第一项

Cod*_*ddy 0 python nested-lists

我有以下列表:

a = [['a', 'x'], ['b', 'y'], ['c', 'z']]
b = [['d', 'x'], ['e', 'y'], ['f', 'm']]
Run Code Online (Sandbox Code Playgroud)

如何获取列表a和b的所有嵌套列表的第一项.列表a中每个嵌套列表的第二项等于列表b的嵌套列表的第二项,但第三项除外.

如何获得以下输出:

['a', 'd']
['b', 'e']
Run Code Online (Sandbox Code Playgroud)

Ash*_*ary 5

用途zip:

>>> a = [['a', 'x'], ['b', 'y'], ['c', 'z']]
>>> b = [['d', 'x'], ['e', 'y'], ['f', 'm']]
>>> [[x[0], y[0]] for x, y in zip(a, b) if x[1]==y[1]]
[['a', 'd'], ['b', 'e']]
Run Code Online (Sandbox Code Playgroud)

  • +1只是为了理解这个问题. (3认同)