En este artículo, discutiremos cómo buscar una lista de objetos en Python.
La búsqueda de un objeto en particular o de un grupo de objetos se puede realizar iterando a través de una lista.
Sintaxis :
class_name.object_name
dónde,
- class_name es el nombre de la clase
- object_name es el nombre del objeto
Ejemplo 1:
Cree una clase Car con los siguientes atributos y realice una operación de búsqueda que devuelva autos con un precio inferior a 10 lakhs (10,00,000/-).
Atributos:
- empresa de cuerdas
- String modeloNombre
- precio internacional
- capacidad de asientos int
Python3
class Car(): # constructor def __init__(self, company, modelName, price, seatingCapacity): self.company = company self.modelName = modelName self.price = price self.seatingCapacity = seatingCapacity # list of car objects carsList = [Car('Honda', 'Jazz', 900000, 5), Car('Suzuki', 'Alto', 450000, 4), Car('BMW', 'X5', 9000000, 5)] # cars with price less than 10 Lakhs economicalCars = [car for car in carsList if car.price <= 1000000] # print those cars for car in economicalCars: print(car.company+'--'+car.modelName)
Producción
Honda--Jazz Suzuki--Alto
Ejemplo 2
Use la misma clase de automóvil y busque automóviles que tengan una capacidad de asientos de 4.
Python3
class Car(): # constructor def __init__(self, company, modelName, price, seatingCapacity): self.company = company self.modelName = modelName self.price = price self.seatingCapacity = seatingCapacity # list of car objects carsList = [Car('Honda', 'Jazz', 900000, 5), Car('Suzuki', 'Alto', 450000, 4), Car('BMW', 'X5', 9000000, 5)] # cars having seating capacity 4 smallCars = [car for car in carsList if car.seatingCapacity == 4] # print those cars for car in smallCars: print(car.company+'--'+car.modelName+'--'+str(car.seatingCapacity))
Producción
Suzuki--Alto--4
Ejemplo 3:
Utilice la misma clase de automóvil anterior, busque automóviles de la empresa BMW y devuélvalos.
Python3
class Car(): # constructor def __init__(self, company, modelName, price, seatingCapacity): self.company = company self.modelName = modelName self.price = price self.seatingCapacity = seatingCapacity # list of car objects carsList = [Car('Honda', 'Jazz', 900000, 5), Car('Suzuki', 'Alto', 450000, 4), Car('BMW', 'X5', 9000000, 5)] # bmw cars BMW_Cars = [car for car in carsList if car.company == 'BMW'] # print those cars for car in BMW_Cars: print(car.company+'--'+car.modelName+'--' + str(car.price)+'--'+str(car.seatingCapacity))
Producción
BMW--X5--9000000--5
Publicación traducida automáticamente
Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA