【发布时间】:2021-11-30 10:24:30
【问题描述】:
让我们考虑一下:
x = [1, 2, 3, 4, 5, 6, 7]
然后,我们创建一个字典:
vnf_dict = dict([(key, [None]) for key in (x)])
这给了我们:
vnf_dict: {1: [None], 2: [None], 3: [None], 4: [None], 5: [None], 6: [None], 7: [None]}
现在我使用以下函数更新每个键的值,之前删除“无”以防万一。
def add_value(value, dictionary):
if None in dictionary[value]:
dictionary[value] = []
dictionary[value].append(['Hello'])
else:
dictionary[value].append(['By'])
return dictionary
因此获得:
print(add_value(1, vnf_dict))
print(add_value(1, vnf_dict))
vnf_dict: {1: [['Hello']], 2: [None], 3: [None], 4: [None], 5: [None], 6: [None], 7: [None]}
vnf_dict: {1: [['Hello'], ['By']], 2: [None], 3: [None], 4: [None], 5: [None], 6: [None], 7: [None]}
是否有更快/Pythonic 的方式来实现上述所有功能?
【问题讨论】:
标签: python-3.x dictionary