添加到字典中的列表中的整数

2024-06-02 07:50:08 发布

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

我有一本字典,在列表中包含一些整数值:

d = {"Numbers": [5, 10, 15, 20]}

如何访问列表中的整数并一次将其全部添加到其中?如果我想加上10,它会是这样的:

d = {"Numbers": [15, 20, 25, 30]}

谢谢你的帮助!你知道吗


Tags: 列表字典整数numbers
3条回答

您可以使用list comprehension

d['Numbers'] = [i+10 for i in d["Numbers"]]

稍微详细一点:

new = [i+10 for i in d['Numbers']]
d.update({"Numbers": new})

如果字典包含或将包含多个键,则可以使用字典理解,然后使用列表理解:

d = {"Numbers": [5, 10, 15, 20]}
new_d = {a:[i+10 for i in b] for a, b in d.items()}

您有:

d = {"Numbers": [5, 10, 15, 20]}
add = 10 # Amount you want to increase.

你可以做一个list comprehension

d['Numbers'] = [v + add for v in d['Numbers']]

这与:

tmp_list = []
for v in d['Numbers']:
    tmp_list.append(v + add)
d['Numbers'] = tmp_list

但有一行。你知道吗

如果要增加字典中每个键的所有项:

d = {k:[n + add for n in v] for k, v in d.items()}

这是一个字典理解,它等于:

tmp_dict = {}
for k,v in d.items():
    tmp_dict[k] = []
    for n in v:
        tmp_dict[k].append(n + add)
d = tmp_dict

相关问题 更多 >