2010-11-05 12 views
8


Sono abbastanza nuovo in Python, e capita di aver usato C# da qualche tempo. Ho visto che c'era un metodo di filtro da usare con le collezioni, che sembra essere l'equivalente della clausola where di LINQ.
Mi chiedevo, c'è anche un equivalente per l'istruzione select del LINQ in python?
Esempio: my_collection.select(my_object => my_object.my_property) restituisce una raccolta di my_property di ciascun oggetto in my_collection.L'equivalente di Python del C# LINQ's select

+0

possibile duplicato del [di lista di Python vs .NET LINQ] (http://stackoverflow.com/questions/3925093/pythons-list-comprehension-vs-net-linq) – nawfal

risposta

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

Voglio solo citare, per chiunque trovi questo, le parentesi quadre sono necessarie. –