2010-11-05 11 views
8


Jestem całkiem nowy dla Pythona, i zdarzyło się, że użyłem C# od jakiegoś czasu. Zauważyłem, że istnieje metoda filtrująca do użycia z kolekcjami, która wydaje się być odpowiednikiem klauzuli where LINQ's.
Zastanawiam się, czy istnieje również odpowiednik dla instrukcji select LINQ w python?
Przykład: my_collection.select(my_object => my_object.my_property) zwróci kolekcję właściwości my_property każdego obiektu w my_collection.Python's odpowiednik C# LINQ's wybierz

+0

możliwe duplikat [Pythona listowego vs .NET LINQ] (http://stackoverflow.com/questions/3925093/pythons-list-comprehension-vs-net-linq) – nawfal

Odpowiedz

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

prostu chcę wspomnieć, dla każdy, kto to znajdzie, konieczne są nawiasy kwadratowe. –