我的列表为:
L=[9, 9, 7, 6, 5, 4, 3]
现在,我想将列表i.e 7
的第3个元素与其余元素进行比较,以判断它们是否大于给定数字。
预期输出:
['yes','yes','equal','no','no','no','no']
答案 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']