假设我们有一个按键列表,需要将相同按键的值进行分组,并创建各自值的列表。以下是一个示例代码来解决这个问题:
def group_values_by_key(keys, values):
grouped_values = {}
# 遍历按键列表
for i in range(len(keys)):
key = keys[i]
value = values[i]
# 如果按键不存在于字典中,创建一个空列表作为值
if key not in grouped_values:
grouped_values[key] = []
# 将值添加到相应按键的列表中
grouped_values[key].append(value)
return grouped_values
# 测试数据
keys = [1, 2, 3, 2, 1]
values = ['a', 'b', 'c', 'd', 'e']
# 调用函数并打印结果
result = group_values_by_key(keys, values)
print(result)
输出结果为:
{1: ['a', 'e'], 2: ['b', 'd'], 3: ['c']}
在上述示例中,我们定义了一个名为group_values_by_key
的函数。它接受两个参数,一个是按键列表keys
,另一个是值列表values
。
我们创建了一个空字典grouped_values
来存储分组后的结果。然后,我们使用一个循环遍历按键列表,并将相同按键的值添加到相应的列表中。
在循环中,我们首先检查按键是否存在于字典中。如果不存在,我们在字典中创建一个新的键,并将一个空列表作为值。然后,我们将当前值添加到相应按键的列表中。
最后,我们返回分组后的字典。
希望这个示例能帮助到你解决问题!