Python - 将列表值键合并到矩阵
有时,在使用Python字典时,我们可能会遇到需要合并字典中某些键的问题。在这种情况下,我们倾向于形成一个结果奇异键的矩阵。这类问题可以在数据域中应用。让我们讨论一下可以执行此任务的特定方式。
Input : test_dict = {‘Maths’: [1, 2], ‘gfg’: [4, 5], ‘CS’: [6]}
Output : {‘merge_key’: [[4, 5], [6], [1, 2]]}
Input : test_dict = {‘Maths’: [1], ‘gfg’: [4], ‘CS’: [9]}
Output : {‘merge_key’: [[4], [9], [1]]}
方法:使用循环 + pop()
可以使用蛮力方式执行此任务。在此,我们迭代键并使用 pop 删除键,合并成矩阵后重新初始化它们。
# Python3 code to demonstrate working of
# Merge List value Keys to Matrix
# Using loop + pop()
# initializing dictionary
test_dict = {'gfg' : [4, 5, 6],
'is' : [8, 8, 9],
'CS' : [1, 3, 8],
'Maths' : [1, 2]}
# printing original dictionary
print("The original dictionary : " + str(test_dict))
# initializing list
que_list = ['gfg', 'CS', 'Maths']
# Merge List value Keys to Matrix
# Using loop + pop()
new_data = [test_dict.pop(ele) for ele in que_list]
test_dict["merge_key"] = new_data
# printing result
print("The dictionary after merging : " + str(test_dict))
输出 :
The original dictionary : {‘is’: [8, 8, 9], ‘gfg’: [4, 5, 6], ‘Maths’: [1, 2], ‘CS’: [1, 3, 8]}
The dictionary after merging : {‘is’: [8, 8, 9], ‘merge_key’: [[4, 5, 6], [1, 3, 8], [1, 2]]}