Buscando una lista de objetos en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *