Сравнение значений в списке из заданного строкового условия в списке - PullRequest
0 голосов
/ 27 февраля 2020

Например, мне нужно сделать следующее сравнение в 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, я сгенерирую случайное число из заданного диапазона для выполнения условия.

...