完成涉及 '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)
让我们分解这个任务:
- 首先我们需要创建一个包含 4 个随机数列表的字典。我看到您已经创建了一个带有 4 个键的字典,因此关于生成数字列表,这可以帮助您 -
random.sample(range(10, 30), 3)
(3 个元素的列表,每个元素在 10-30 之间)。
- 您需要计算每个列表的总和,并记住总和最大的键。这可以通过对字典的简单迭代来完成。
建议:
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))
请帮忙完成任务。我试图自己解决它,但没有任何效果。我将不胜感激!
任务:
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)
让我们分解这个任务:
- 首先我们需要创建一个包含 4 个随机数列表的字典。我看到您已经创建了一个带有 4 个键的字典,因此关于生成数字列表,这可以帮助您 -
random.sample(range(10, 30), 3)
(3 个元素的列表,每个元素在 10-30 之间)。 - 您需要计算每个列表的总和,并记住总和最大的键。这可以通过对字典的简单迭代来完成。
建议:
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))