如何使用Python函数将多个值添加到键中 [英] How to add multiple values into a key with a Python function

查看:90
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆