Python-эквиваленты LINQPython

Программы на Python
Ответить
Anonymous
 Python-эквиваленты LINQ

Сообщение Anonymous »

В C# с LINQ, если у меня есть enumeration enumerable, я могу сделать:

Код: Выделить всё

// a: Does the enumerable contain an item that satisfies the lambda?
bool contains = enumerable.Any(lambda);

// b: How many items satisfy the lambda?
int count = enumerable.Count(lambda);

// c: Return an enumerable that contains only distinct elements according to my custom comparer
var distinct = enumerable.Distinct(comparer);

// d: Return the first element that satisfies the lambda, or throws an exception if none
var element = enumerable.First(lambda);

// e: Returns an enumerable containing all the elements except those
// that are also in 'other', equality being defined by my comparer
var except = enumerable.Except(other, comparer);
Я слышал, что Python имеет более краткий синтаксис, чем C# (и, следовательно, более продуктивен), так как мне добиться того же с помощью итерации в Python с тем же объемом кода, или меньше?
Примечание: я не хочу материализовать итерируемый объект в список, если в этом нет необходимости (, Количество, Первое).

Подробнее здесь: https://stackoverflow.com/questions/120 ... ts-to-linq
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»