【发布时间】:2021-11-25 01:42:48
【问题描述】:
例如,我在 Python 中有以下字典:
memory_map = {'data': [1,2,3], 'theta': [4,5,6,7]}
我想创建另一个与memory_map 相同的随机字典,具有相同的键和相同长度的列表作为它们的值,但是列表的元素使用np.random.default_rng(seed).uniform(low, high, size) 函数填充随机值。
例如:random_dict = {'data': [5,3,1], 'theta': [7,3,4,8]}。
此外,如果键的名称或值中列表的长度发生变化,这应该会自动反映在创建的 random_dict 中。
如果我从memory_map 添加新密钥或删除密钥,这也应该反映在random_dict 中。
到目前为止,我有random_dict = {item: [] for item in list(memory_map.keys())},但不确定如何用相同长度的随机值填充空列表。
谢谢。
【问题讨论】:
-
import random;random_dict = {k: [random.randint(1, 9) for _ in v] for k, v in memory_map.items()} -
那么如果你给内存映射添加一个新的key,它应该给random_dict添加一个新的key?
-
您能发布到目前为止您尝试过的内容吗?看起来是一个相当简单的问题,可以用循环来解决。
-
请使用tour、阅读what's on-topic here、How to Ask和question checklist,并提供minimal reproducible example。 “为我实现此功能”与此站点无关,因为 SO 不是免费的在线编码服务。你必须诚实地尝试,然后就你的算法或技术提出一个具体问题。
-
我在问题中添加了更多信息,以及到目前为止我尝试过的内容。谢谢。
标签: python list dictionary dictionary-comprehension