gpt4 book ai didi

python - 如何使用 Python 函数将多个值添加到键中

转载 作者:太空狗 更新时间:2023-10-30 02:00:53 24 4
gpt4 key购买 nike

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 功能插入多个值?

for d in self.dict():
for l, m in d.items():
dict.setdefault(l, []).append(m)

最佳答案

对您的 add 函数进行简单更改即可解决问题 -

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 - 如何使用 Python 函数将多个值添加到键中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57362114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com