繁体   English   中英

将列表中的每个元素与另一个元素进行比较

[英]Compare each of the elements of a list with another one

如何使用另一个列表迭代或循环列表的每个元素?

如果我使用以下内容:

"for m, e in zip (arrayMaster, arrayExamples):"

我得到a - A,b - B,c - C

我假装明白:a - A,a - B,a - C,b - A,b - B,b - C....

我的最终目标是比较两个列表,如果在列表“m”中找到列表“e”中的字符,它将 output 一条 True 消息。

例子:

List m

Sbh 411,
Sbh 25 Str,
Sba 3 Str Sba 3 Str,
A 203,
Sbh 611,
Sbm 800,
O 19 MozartWA,
BUS BusoniF Sbm 800 Kin,
Sbb 2 Sch,
Sbb 2 Men,
Sbc 22,
Sbc 21,
Sbh 9,
Sbc 31 Ede,
Sbc 22 Hey,
...

List e

Sba 1,
Sba 2,
Sba 3,
Sba 4,
Sba 5,
Sba 6,
Sba 7,
Sba 8,
Sba 9,
Sba 10,
Sba 11,
Sba 12,
Sba 13,
Sba 14,
Sba 15,
Sba 16,
Sba 17,
...

无需遍历每个元素,只需使用内置的in

for i, m in enumerate(arrayMaster):
    if m in arrayExamples:
        print(f'arrayMaster index: {i}')
        print(f'arrayExamples index: {arrayExamples.index(m)}')

简单的方法是

for m in M:
    if m in E:
        print(m, True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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