【发布时间】:2021-06-24 14:10:11
【问题描述】:
我有一个由其他列表通过以下方式创建的 python 字典:
a = dict.fromkeys(some_list)
因为我通过上面的命令创建了这个字典,所以我在字典中的所有值都是None,正如预期的那样。它看起来像这样:
a = {('A', 'B'): None,
('A', 'C'): None,
('B', 'A'): None,
('C', 'A'): None}
我想要的是:能够通过random.uniform(0,1) 将None 值更改为随机数。
但是我不想对整个字典这样做,而是只复制前 2 个键(('A', 'B'),('A', 'C')),其余的(('B', 'A'),('C', 'A'))应该从第一个复制2 键。
以下将所有值设置为随机数。但是,我找不到将前两个设置为随机的方法,其余的则在不对密钥进行硬编码的情况下复制。
for key in a:
a[key] = random.uniform(0, 1)
有什么建议吗?
【问题讨论】:
-
我的意思是
AB.value == BA.value
标签: python dictionary random key