Помогите, пожалуйста, решить задачу
объект недвижимости описывают четыре списка:
prices — цена,
floors — этаж,
distances — расстояние до центра города в километрах,
addresses — адрес.
Создайте списки prices_filtered , floors_filtered, distances_filtered, addresses_filtered. С помощью фильтра найдите все объекты на первом этаже не дальше 15 км от центра города по ставке менее 1000 долларов. Объекты, которые находятся на расстоянии 15 км ровно, тоже нужно включить.
Сохраните данные о таких объектах: цену — в prices_filtered, этаж — во floors_filtered, расстояние до центра — в distances_filtered, адрес — в addresses_filtered.
Перебрал индексы в списках в соответствии условиям
Подсказка говорит Объедините все условия в одно оператором and и добавляйте подходящие объекты в соответствующие списки методом append(), обращаясь к значениям по индексу.
Но у вообще не понимаю как объединить условия в данном случае.
Подскажите, пожалуйста, как это сделать?

prices = [1100, 999, 80, 80, 40000]
floors = [10, 1, 1, 4, 30]
distances = [10, 3, 15, 31, 37]
addresses = ['Россия, Москва, Берсеневская набережная, 6с1',
'Россия, Москва, Болотная набережная, 11с1',
'Россия, Москва, Романов переулок, 4',
'Россия, Москва, Старая Басманная улица, 20к1',
'Россия, Москва, Волгоградский проспект, 32к8']
prices_filtered = []
floors_filtered = []
distances_filtered = []
addresses_filtered = []
for addresse in range(len(addresses)):
if prices[addresse] < 1000 and floors[addresse] == 1 and distances[addresse] <= 15:
prices_filtered.append(prices[addresse])
floors_filtered.append(floors[addresse])
distances_filtered.append(distances[addresse])
addresses_filtered.append(addresses[addresse])
print(prices_filtered)
print(floors_filtered)
print(distances_filtered)
print(addresses_filtered)
Держи ; )
floors == 1 and distances <= 15 and prices < 1000
prices = [1100, 999, 80, 80, 40000]
floors = [10, 1, 1, 4, 30]
distances = [10, 3, 15, 31, 37]
addresses = ['Россия, Москва, Берсеневская набережная, 6с1',
'Россия, Москва, Болотная набережная, 11с1',
'Россия, Москва, Романов переулок, 4',
'Россия, Москва, Старая Басманная улица, 20к1',
'Россия, Москва, Волгоградский проспект, 32к8']
prices_filtered=[]
floors_filtered=[]
distances_filtered=[]
addresses_filtered=[]
for ff in range(len(prices)):
if prices[ff] < 1000:
if floors[ff] == 1:
if distances[ff] <= 15:
prices_filtered.append(prices[ff])
floors_filtered.append(floors[ff])
distances_filtered.append(distances[ff])
addresses_filtered.append(addresses[ff])
print(prices_filtered)
print(floors_filtered)
print(distances_filtered)
print(addresses_filtered)
я решил немного более сложным способом без оператора "and"
prices = [1100, 999, 80, 80, 40000]
floors = [10, 1, 1, 4, 30]
distances = [10, 3, 15, 31, 37]
addresses = ['Россия, Москва, Берсеневская набережная, 6с1',
'Россия, Москва, Болотная набережная, 11с1',
'Россия, Москва, Романов переулок, 4',
'Россия, Москва, Старая Басманная улица, 20к1',
'Россия, Москва, Волгоградский проспект, 32к8']
prices_filtered = []
floors_filtered = []
distances_filtered = []
addresses_filtered = []
for a in range(len(addresses)):
if prices[a]<1000 and floors[a]==1 and distances[a]<=15:
prices_filtered.append(prices[a])
floors_filtered.append(floors[a])
distances_filtered.append(distances[a])
addresses_filtered.append(addresses[a])
print(prices_filtered)
print(floors_filtered)
print(distances_filtered)
print(addresses_filtered)