可以使用字典来存储每个字母对应的数,然后遍历两个序列,将相同字母所对应的数相加,最后找出最大的那个数所对应的字母。

代码如下:

seq1 = ['A', 'B', 'C', 'D', 'E']
seq2 = ['B', 'E', 'D', 'C', 'A']
values = {'A': 0.56, 'B': 0.12, 'C': 0.33, 'D': 0.77, 'E': 0.99}

result = {}
for letter in seq1:
    result[letter] = values[letter]

for i in range(len(seq2)):
    letter = seq2[i]
    result[letter] += values[letter]

max_val = max(result.values())
for letter, val in result.items():
    if val == max_val:
        print(letter)
        break

运行结果为:

E

说明最大的数所对应的字母是E。

用python语言编写现在有两个序列A B C D E和B E D C A序列中的每个字母都对应一个0-1之间的数比如A056 B012等现将两个序列中相同字母所对应的数相加求最大的那个数所对应的字母

原文地址: https://www.cveoy.top/t/topic/b5oK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录