以下是一个按照键重新分组创建字典的示例代码:
def group_by_key(lst):
result = {}
for item in lst:
key = item[0]
value = item[1]
if key in result:
result[key].append(value)
else:
result[key] = [value]
return result
# 示例用法
lst = [('a', 1), ('b', 2), ('a', 3), ('c', 4), ('b', 5)]
result = group_by_key(lst)
print(result)
输出结果为:
{'a': [1, 3], 'b': [2, 5], 'c': [4]}
在上述示例中,group_by_key
函数接受一个由键值对组成的列表 lst
。它遍历列表中的每个元素,并提取键和值。如果键已经存在于结果字典中,那么将值添加到相应的键的列表中;否则,创建一个新的键值对,并将值作为列表的第一个元素。最后返回结果字典。