如何使用Python函数将多个值添加到键中 [英] How to add multiple values into a key with a Python function
本文介绍了如何使用Python函数将多个值添加到键中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class my_dict(dict):
# __init__ function
def __init__(self):
self = dict()
# Function to add key:value
def add(self, key, value):
self[key] = value
# Function to remove key:value
def removekey(self,key):
del self[key]
dict_obj = my_dict()
dict_obj.add('key1', 'value1')
dict_obj.add('key2', 'value2')
dict_obj.add('key1', 'value3')
print(dict_obj)
我的输出:
{'key1': 'value3', 'key2': 'value2'}
所需的输出:
{'key1': ['value1','value3'], 'key2': ['value2']}
我编写了一个程序,试图将这些值添加到键中.如何使用 add 函数插入多个值?
I have written a program to try to add the values into a key. How do I insert more than one value using the add function?
for d in self.dict():
for l, m in d.items():
dict.setdefault(l, []).append(m)
推荐答案
对添加函数进行简单更改即可解决问题-
A simple change to your add function should do the trick -
def add(self, key, value):
try:
self[key].append(value)
except KeyError: # if key does not exist
self[key] = [value] # add that key into the dict
输出-
{'key1': ['value1', 'value3'], 'key2': ['value2']}
这篇关于如何使用Python函数将多个值添加到键中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文