繁体   English   中英

Python-如何在列表中查找项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM