比较特定列表元素和其他元素

时间:2018-12-03 10:21:39

标签: python-3.x list list-comprehension

我的列表为:

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

现在,我想将列表i.e 7的第3个元素与其余元素进行比较,以判断它们是否大于给定数字。

预期输出:

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

2 个答案:

答案 0 :(得分:0)

您可以具有以下功能:

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']

答案 1 :(得分:0)

使用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']