如何将列表项添加到已存在值的字典中的键?

2024-09-30 10:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将列表项作为所有键的附加值添加到字典中

字典和列表如下所示:

mydic = {'1':22, '2':33, '3':44}
mylist = [23,24,25]

我希望我的字典如下所示:

mydic = {'1': [22, 23], '2': [33,24], '3': [44,25]}

自从“AttributeError:'tuple'对象没有属性'add'”之后,我的想法就不起作用了,是这样的:

for item in mylist:
       for k in mydic.items():
           mydic[k].append(item)

有什么更好的方法将列表中的项目放入词典


Tags: 对象inadd列表for字典属性items
3条回答

按键的索引遍历字典键,并为字典的每个值分配一个列表

mydic = {'1':22, '2':33, '3':44}
mylist = [23, 24, 25]

mykeys = list(mydic.keys())
for idx in range(len(mylist)):
    mydic[mykeys[idx]] = [mydic[mykeys[idx]], mylist[idx]]

print(mydic)
# {'1': [22, 23], '2': [33, 24], '3': [44, 25]}

for i,(k,v) in enumerate(mydic.items()):
    mydic[k]=[v,mylist[i]]

我使用了enumerate函数。它返回一个以0和列表项开头的变量

在这里,我使用字典并在每个键处重新分配它,使其成为先前值和新item的列表

for i, item in enumerate(mylist):
    mydic[str(i+1)]=[mydic[str(i+1)], item]

资料来源:https://docs.python.org/3/library/functions.html#enumerate

相关问题 更多 >

    热门问题