用python语言编写现在有两个序列A B C D E和B E D C A序列中的每个字母都对应一个0-1之间的数比如A056 B012等现将两个序列中相同字母所对应的数相加求最大的那个数所对应的字母
可以使用字典来存储每个字母对应的数,然后遍历两个序列,将相同字母所对应的数相加,最后找出最大的那个数所对应的字母。
代码如下:
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。
原文地址: https://www.cveoy.top/t/topic/b5oK 著作权归作者所有。请勿转载和采集!