[英]Python - How to find an item in a list
...并将其与另一个列表进行比较,以在相同的索引/位置获得相同的项目。
例如。
a = [1、2、3、4、5]
b = [a,b,c,d,e]
我想要列表中的最高数字是这样的:
5
然后,我与B名单进行比较,以获得该项目,这是在相同的位置列表中的最高数:
Ë
我对措辞不佳的问题表示歉意,但这是我能解释的最好的问题。
b[a.index(max(a))]
: b[a.index(max(a))]
但是,这使两次遍历列表,即第一次通过max(a)
,第二次通过a.index
。
下面的代码片段仅通过一遍:
max_index, max_value = max(enumerate(a), key=lambda p: p[1])
print(b[max_index])
python有一个很棒的内置数组函数,称为index
,它将照顾您的需求。
在您的示例中: x = b[a.index(5)]
取a
并获取索引5
(即4),然后将索引处的b
中的项分配给变量x
以便您可以执行任何求值你可能需要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.