Сравните определенный элемент списка с другими элементами - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть список:

L=[9, 9, 7, 6, 5, 4, 3]

Теперь я хочу сравнить 3-й элемент списка i.e 7 с остальными элементами, чтобы определить, больше ли они, чем заданное число, илине.

Ожидаемый результат:

['yes','yes','equal','no','no','no','no']

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Понимание списка с использованием оператора if else должно сделать это.

newlist = ["Yes" if item > L[2] else "No" if item < L[2] else "Equal" for item in L]
print (newlist)

:: ['Yes', 'Yes', 'Equal', 'No', 'No', 'No', 'No']
0 голосов
/ 03 декабря 2018

У вас может быть такая функция:

In [1320]: def compare_elements(element, lst):
      ...:     ans = []
      ...:     for i in lst:
      ...:         if i > element:
      ...:             ans.append('yes')
      ...:         elif i < element:
      ...:             ans.append('no')
      ...:         else:
      ...:             ans.append('equal')
      ...:     return ans
      ...:  

Вызовите функцию, как показано ниже.Передайте список и элемент для сравнения в функцию:

In [1312]: L=[9, 9, 7, 6, 5, 4, 3]

In [1321]: res = compare_elements(L[2], L)
In [1323]: res
Out[1323]: ['yes', 'yes', 'equal', 'no', 'no', 'no', 'no']
...