2010-11-05 3 views
8


Я довольно новичок в python и, вероятно, использовал C# в течение некоторого времени. Я видел, что существует метод фильтрации для коллекций, который, похоже, эквивалентен предложению LINQ where.
Я задавался вопросом, существует ли эквивалент оператора SELECT для LINQ в python?
Пример: my_collection.select(my_object => my_object.my_property) вернет коллекцию my_property каждого объекта в my_collection.Python эквивалент C# LINQ's select

+0

возможно дубликат [список осмыслению Пайтона против .NET LINQ] (http://stackoverflow.com/questions/3925093/pythons-list-comprehension-vs-net-linq) – nawfal

ответ

7

Вы можете использовать map(), но List Comprehensions - это более «питонический» способ сделать это.

16
[my_object.my_property for my_object in my_collection] 
+2

Просто хочу отметить, для любой, кто находит это, нужны квадратные скобки. –

Смежные вопросы