У меня есть проблемы со списками: У меня есть три списка:Логические операторы с тремя списками
Pipe_sizes = [15,15,22,15,32,45]
Flow_rates = [0.1,0.3,1,2,0.4,1.5]
Material_pipes = [Copper, Copper, PVC, Steel, Steel, Copper]
Я хотел бы использовать логические операторы, чтобы изменить список Pipe_sizes, как показано ниже:
If the material is Copper, I will use the follow logical operators:
if Flow_rates <= 0.2 then the pipe size is 15
if Flow_rates > 0.2 and <= 1 then the pipe size is 22
if Flow_rates > 1 and <=1.9 then the pipe size is 32
if Flow_rates > 1.9 then the pipe size is 45
А для ПВХ я буду использовать следующие логические операторы:
if Flow_rates <= 0.1 then the pipe size is 15
if Flow_rates > 0.1 and <= 1 then the pipe size is 22
if Flow_rates > 1 and <=1.4 then the pipe size is 32
if Flow_rates > 1.4 then the pipe size is 45
И для стали I wil л использовать логические операторы следуют:
if Flow_rates <= 0.1 then the pipe size is 15
if Flow_rates > 0.1 and <= 0.8 then the pipe size is 22
if Flow_rates > 0.8 and <=1.5 then the pipe size is 32
if Flow_rates > 1.5 then the pipe size is 45
Если у меня не было списка Material_pipes, это было легко изменить список Pipe_sizes. Я мог бы использовать последующее решение:
def flow_rate_to_size(rate):
if rate <= 0.2:
size = 15
elif 0.2 < rate <= 1:
size = 22
elif 1 < rate <= 1.9:
size = 32
else:
size = 45
return size
Flow_rates = [0.1, 0.3, 1, 2, 0.4, 1.5]
Pipe_sizes = [Flow_rate_to_size(rate) for rate in Flow_rates]
print(Pipe_sizes)
Но что я могу сделать, если Pipe_sizes
зависит также от списка Material_pipes
?
почему материалы встречаются более одного раза? – Pynchia
Это разные трубы ... Некоторые из них - медь, некоторые - ПВХ, а некоторые - сталь. Поэтому мне нужно, чтобы проверить, какой материал это ... Благодаря Pynchia – Daniele