完成涉及 'dict' 的任务

Completing task involving 'dict'

请帮忙完成任务。我试图自己解决它,但没有任何效果。我将不胜感激!

任务:

The dictionary of the following kind is given:
numbers = {'a': [5,6,7], 'b': [9,8,3]}

Generate your dictionary on the same principle from 4 elements, generate numbers randomly. Print the largest sum of elements and their key.

代码:

import random
dict = {'a':random.randint(0, 10000000),
        'b':random.randint(0, 10000000),
        'c':random.randint(0, 10000000),
        'd':random.randint(0, 10000000),
        }
dict_1 = dict.values()
print(dict_1)

让我们分解这个任务:

  1. 首先我们需要创建一个包含 4 个随机数列表的字典。我看到您已经创建了一个带有 4 个键的字典,因此关于生成数字列表,这可以帮助您 - random.sample(range(10, 30), 3)(3 个元素的列表,每个元素在 10-30 之间)。
  2. 您需要计算每个列表的总和,并记住总和最大的键。这可以通过对字典的简单迭代来完成。

建议:

import random

dict = {'a': random.sample(range(10, 30), 3),
        'b': random.sample(range(10, 30), 3),
        'c': random.sample(range(10, 30), 3),
        'd': random.sample(range(10, 30), 3),
        }
maximum_sum = 0
maximum_key = None
for key in dict:
    current_sum = sum(dict[key])
    if current_sum > maximum_sum:
        maximum_key = key
        maximum_sum = current_sum
print('{}: {}'.format(maximum_key, maximum_sum))