gpt4 book ai didi

python - 无法在列表列表中找到值

转载 作者:行者123 更新时间:2023-11-28 22:00:13 24 4
gpt4 key购买 nike

我有两个列表。第一个是 a_list 是这样的:

a_list = [1,2,3]

第二个是b_list,它是一个包含列表的列表。是这样的:

b_list = [['a',1,'b'],['c',2,'g'],['e',3,'5']

我想做的是使用 a_list 找到正确的 b_list 并在 中打印 value[2] >b_list.

我的代码如下:

for a in a_list:
for b in b_list:
if b[1] == a:
print b[2]

实际上 a_list 中有 136 个值。而真正的 b_list 里面有 315 个列表。

如果 b[1] == a,我最初编写代码来索引 b 项并将其从 b_list 中删除。

为了解决真正的问题,我已经把那段代码拿出来了。

最佳答案

不需要遍历a_list;一个简单的 in 测试就足够了:

for b in b_list:
if b[1] in a_list:
print b[2]

如果你将 a_list 设为一个集合,这会表现得更好:

a_set = set(a_list)

for b in b_list:
if b[1] in a_set:
print b[2]

无论哪种方式,这段代码都会打印:

b
g
5

您的示例数据。

关于python - 无法在列表列表中找到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com