Python 如何针对列表_b中的每个元素检查列表_a的一个索引,并对列表_a中的所有元素重复此过程?
我正在尝试遍历列表a,以便对照列表b中的每个索引检查列表a中的每个索引。我读过关于如何通过索引相互检查列表的内容,但到目前为止,我只了解如何同时遍历列表Python 如何针对列表_b中的每个元素检查列表_a的一个索引,并对列表_a中的所有元素重复此过程?,python,python-3.x,Python,Python 3.x,我正在尝试遍历列表a,以便对照列表b中的每个索引检查列表a中的每个索引。我读过关于如何通过索引相互检查列表的内容,但到目前为止,我只了解如何同时遍历列表 for i in range(list_a) if list_a[i] == list_b[i] 我考虑过使用while循环来使用list_a的单个值并遍历list_b while i < len(list_b) for list_a[0] == list_b[i] for list_a[1] == li
for i in range(list_a)
if list_a[i] == list_b[i]
我考虑过使用while循环来使用list_a的单个值并遍历list_b
while i < len(list_b)
for list_a[0] == list_b[i]
for list_a[1] == list_b[i]
而i
但是如果我这样写的话,那么a的索引是手动确定的,如果它因为它附加的列表(它需要在代码的其他地方)而改变,它将停止工作。如何使用两个单独的计数器,以便针对列表a的每个元素,对照列表b的每个元素检查列表a的每个元素。我能用一下柜台吗
我之所以要编写这样的代码,是为了确保识别列表b中的重复元素,并知道它们存在的每个位置。如果要对照列表b中的每个元素检查列表a中的每个元素,则应使用嵌套
for el_a in list_a:
for el_b in list_b:
if el_a == el_b:
# do stuff
谢谢你的帮助!为什么只有在if语句之后使用
break
时,才会停止在el_a==el_bNo的第一个值处相互检查列表。如果你想检查a的每个元素和b的每个元素,你应该这样做,这里有一个提示:用于列表中的i\u a:print(列表中的i\u b)
。你考虑过使用它吗?通过这种方式,您将能够非常有效地测试两个列表之间哪些元素相等或不相等。。。