У меня есть список с элементами следующего вида:Поиск элемента в списке списков
[['37a1', 1], 153, 160, [[13, 2], [53, -1], [67, 2], [127, -1], [443, -1], [547, 2], [599, -1]]]
[['57a1', 1], 155, 157, [[5, 2], [11, -1]]]
[['198a1', 1], 156, 156, []]
[['551c1', 1], 155, 158, [[5, 5], [43, -1], [149, -1]]]
Как я могу искать элементы в списке, например, что [anything,-1]
является частью моего элемента? В этом случае первые два и последние элементы должны возвращаться в качестве моего ответа.
Я знаю, как вытащить только один элемент в списке, который соответствует ['37a1',1]
, например:
matches = [x for x in regs if ['37a1', 1] in x]; matches
Я предполагаю, что на основании этого, что я должен делать что-то очень похожее на выше, но с заменой ['37a1', 1]
с каким-то указанием «ничего». В качестве другого примера, я хочу, чтобы иметь возможность искать [anything,5]
внутри моего элемента и возвращать последний элемент в этом списке в качестве моего вывода.
'В этом случае первые два элемент должен вернуться в моем answer' мне не ясен. У вас есть 4 списка в вашем примере или только один список? – perreal
Это единственный список. Каждая строка является одним элементом. –
@HaikalYeo: но ваши подсписки вложены; '[67, 2] в x' никогда не будет соответствовать, например, потому что этот подсписок находится внутри * другого * подписок. –