Например, мне нужно сделать следующее сравнение в Python:
list1=[["a",1],["b",3],["c",7],["d",4], ["e",8]]
, где буквы должны соответствовать следующим образом: a = 1, b = 3 и т. Д.
со следующими условиями в строках
list2=[["a", ">", "e", "<", "b"],["d, ">", e"]]
Моя реализация:
list1=[[['a', 4839],
['b', 3454],
['c', 1291],
['d', 1309],
['e', 1122]]]
list2 = [["a", ">", "e", "<", "b"], ["d", ">", "e"]]
def Comparison(SetValueA,SetValueB,operator):
if ">" == operator:
print("SetValueA>SetValueB if produce False, generate new value to fullfill condition:",SetValueA>SetValueB)
elif "<" == operator:
print(SetValueA<SetValueB)
print("SetValueA<SetValueB")
elif ">=" == operator:
print(SetValueA>=SetValueB)
print("SetValueA>=SetValueB")
elif "<=" == operator:
print(SetValueA<=SetValueB)
print("SetValueA<=SetValueB")
elif "!=" == operator:
print(SetValueA!=SetValueB)
print("SetValueA!=SetValueB")
print(Comparison(list1[0][0][1],list1[0][0][1],list2[0][1]))
Мне нужно сделать сравнение в al oop для всей данной комбинации в list2. Я не знаю, как.
, если сравнение даст False, я сгенерирую случайное число из заданного диапазона для выполнения условия.