gpt4 book ai didi

python - 如何在Python中计算两个二维数组之间的互元素?

转载 作者:太空宇宙 更新时间:2023-11-03 20:34:44 24 4
gpt4 key购买 nike

我有二维数组,我想比较

['A','E','C','G', 'T'] & ['A','C','E','N','M']
['a','f','b','c','u'] & ['a','b','c','y','l']

并计算相同的元素(无论元素的顺序如何)。

aaa = [['A','E','C','G','T'],['a','f','b','c','u']]
bbb = [['A','C','E','N','M'],['a','b','c','y','l']]

因此,在此示例中,输出为 6(3+3)

我尝试过:

c = sum(ii[0] == ii[1] for i in zip(aaa, bbb) for ii in zip(*i))
print(c)

但输出是2 (1+1)

最佳答案

下面

set1 = set(['A','E','C','G', 'T']) 
set2 = set(['A','C','E','N','M'])
common_elements = set1.intersection(set2)
print(common_elements)
print('Number of common elements is: {}'.format(len(common_elements)))

输出

{'A', 'C', 'E'}
Number of common elements is: 3

关于python - 如何在Python中计算两个二维数组之间的互元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57239614/

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