У меня есть список списков, представляющих граф связности в Python. Этот список выглядеть как п * 2 матрицынайти список в списке списка на основе одного элемента
example = [[1, 2], [1, 5], [1, 8], [2, 1], [2, 9], [2,5] ]
, что я хочу сделать, это найти значение первых элементов списков, где второй элемент равен определенной пользователем значения. Например:
- вход 1 возвращается [2] (поскольку [2,1])
- вход 5 возвращается [1,2] (поскольку [1,5] и [2,5])
- вход 7 возвращает []
в Matlab, я мог бы использовать
output = example(example(:,1)==input, 2);
, но я хотел бы сделать это в Python (в наиболее вещий и эффективным способом)
Наиболее эффективным способом было бы использовать numpy. Это также очень похоже на Matlab-матрицы, поскольку он основан на очень похожем классе 'Numpy.Array'. –
Вы должны принять один из ответов, если это было полезно для вас. – Oni1