Если бы у меня был такой список:
L = [
['a', 'b'],
['c', 'f'],
['d', 'e']
]
Я знаю, что могу проверить, например, 'f'
содержался в любом из подсписков с использованием any
следующим образом:
if any('f' in sublist for sublist in L) # True
Но как мне поступить с поиском по вторым подспискам, т.е. если список был инициализирован следующим образом:
L = [
[
['a', 'b'],
['c', 'f'],
['d', 'e']
],
[
['z', 'i', 'l'],
['k']
]
]
Я пытался объединить в цепочку выражения for in
, например:
if any('f' in second_sublist for second_sublist in sublist for sublist in L)
Однако, это происходит сбой, потому что name 'sublist' is not defined
.