• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python - zwrócenie listy obiektów o szukanej wartości pola

0 głosów
175 wizyt
pytanie zadane 11 listopada 2019 w Python przez aram100 Użytkownik (500 p.)

Hej

Mam taką klasę i listę obiektów tej klasy (niech nazywa się np. cars_list)

 

class Car:
    def __init__(self, id, model, year_of_prod):
        self.id = id
        self.model = model
        self.year_of_prod = year_of_prod

 

Czy jest jakiś prosty i szybki sposób aby z tej listy samochodów (cars_list) wyciągnąć drugą listę samochodów o konkretnej wartości pola np. -> wszystkie samochody dla których year_of_prod wynosi 2001

Wiem że mogę zrobić funkcję z pętlą i sprawdzać po kolei i przypisywać do nowej listy, ale zapewne można to zrobić ładniej (np. w C# użyłbym Linq)

1 odpowiedź

+1 głos
odpowiedź 11 listopada 2019 przez mokrowski Mędrzec (158,940 p.)

Najłatwiej zwykłym filtrem:

#!/usr/bin/env python3

class Car:
    def __init__(self, id, model, year_of_prod):
        self.id = id
        self.model = model
        self.year_of_prod = year_of_prod

cars_list = [ Car(1, "Ford Mustand", 1983), Car(2, "Fiat 126P", 1981),
        Car(3, "WV Passat", 2001) ]

# Samochody wyprodukowane po 1982
result_cars = filter(lambda c: c.year_of_prod > 1982, cars_list)

for car in result_cars:
    print(car.model, car.year_of_prod)

 

1
komentarz 11 listopada 2019 przez Benek Szeryf (93,230 p.)

Alternatywnie:

[car for car in cars_list if car.year_of_prod > 1982]

 

Podobne pytania

0 głosów
1 odpowiedź 525 wizyt
pytanie zadane 10 marca 2023 w Python przez Michalski9 Początkujący (390 p.)
0 głosów
1 odpowiedź 394 wizyt
pytanie zadane 11 kwietnia 2019 w Python przez Eliro Stary wyjadacz (12,160 p.)
+1 głos
2 odpowiedzi 540 wizyt
pytanie zadane 12 kwietnia 2021 w Python przez kuba1245677 Obywatel (1,080 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...