我有两个列表:
A:[2 1 2 6 6 7 1 7 5 9 2 6 6 6 6 6 1 0 5 8 8 7 8 1 7 5 4 9 2 9 4 7 6 8 9 4 3]
B:[2 8 2 6 6 7 1 9 8 5 2 2 6 6 6 6 1 0 5 2 8 7 3 4 7 5 4 9 2 9 4 7 6 8 9 4 3]我想找出相同的字符数,然后用PYTHON打印出来。我该怎么做呢?它还应该测试字符是否与其他列表的位置相同。我是Python新手,你能帮上忙吗?
发布于 2020-12-12 06:26:10
你可以通过来判断每个元素是否相等。Equal为True或1
count = sum(a == b for a, b in zip(A, B))zip创建一系列对,如(A[0], B[0])、(A[1], B[1])、(A[2], B[2])等。
发布于 2020-12-12 06:25:26
您可以对这两个列表执行zip操作,以获得相应项对的列表,然后计算其中有多少项具有两个相等的项:
num_equal = len([z for z in zip(a,b) if z[0] == z[1]])https://stackoverflow.com/questions/65259407
复制相似问题