выбор значения с помощью условного оператора на основе списка кортежей - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть список кортежей, преобразованных из словаря. Я ищу, чтобы сравнить условное значение со списком кортежей (значений), является ли оно выше или ниже, начиная с начала в списке. Когда это условное значение меньше значения (значения) кортежа, я хочу использовать этот конкретный c кортеж для дальнейшего кодирования.

Пожалуйста, кто-нибудь может дать мне представление о том, как это достигается?

Я относительно новичок в программировании, самообучении, и я не уверен на 100%, что пример будет работать, но ради демонстрации я старался изо всех сил.

`tuple_list = [(12:00:00, £55.50), (13:00:00, £65.50), (14:00:00, £75.50), (15:00:00, £45.50), (16:00:00, £55.50)]

 conditional_value = £50

 if conditional_value != for x in tuple_list.values()
     y = 0
     if conditional_value < tuple_list(y)
         y++1
     else
         ///"return the relevant value from the tuple_list to use for further coding. I would be 
         looking to work with £45.50"///`

Спасибо.

Ответы [ 3 ]

0 голосов
/ 24 апреля 2020

Вы можете использовать

tuple_list = [("12:00:00", 55.50), ("13:00:00", 65.50), ("14:00:00", 75.50), ("15:00:00", 45.50), ("16:00:00", 55.50)]
conditional_value = 50
new_tuple_list = list(filter(lambda x: x[1] > conditional_value, tuple_list))

Этот код вернет список new_tuple_list со всеми элементами, значение которых для нас больше, чем условное_значение.

0 голосов
/ 24 апреля 2020

Просто сформируйте новый список с условием:

tuple_list = [("12:00:00", 55.50), ("13:00:00", 65.50), ("14:00:00", 75.50), ("15:00:00", 45.50), ("16:00:00", 55.50)]

threshold = 50
below = [tpl for tpl in tuple_list if tpl[1] < threshold]
print(below)

Что дает

[('15:00:00', 45.5)]

Обратите внимание, что я добавил кавычки и удалил знак валюты, чтобы иметь возможность сравнивать значения , Если у вас есть £ в ваших фактических значениях, вам придется предварительно обработать (удалить) их до.

0 голосов
/ 24 апреля 2020

Если я правильно понимаю ваш вопрос, это должно быть то, что вы ищете:

for key, value in tuple_list:
    if conditional_value < value:
        continue  # Skips to next in the list.
    else:
        # Do further coding.
...