随机 Python 字典键,按值加权

2024-01-24

我有一本字典,其中每个键都有一个可变长度的列表,例如:

d = {
 'a': [1, 3, 2],
 'b': [6],
 'c': [0, 0]
}

有没有一种干净的方法来获取随机字典键,并按其值的长度加权?random.choice(d.keys())会对键进​​行同等的权重,但在上面的情况下我想要'a'大约一半的时间会被退回。


这会起作用:

random.choice([k for k in d for x in d[k]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

随机 Python 字典键,按值加权 的相关文章

随机推荐

  • 删除 AVAssetWriter 第一个黑色/空白帧

    我有一个avassetwriter使用应用的过滤器录制视频 然后通过avqueueplayer 我的问题是 在播放时 录制的视频在第一帧显示黑屏 空白屏幕 据我了解 这是由于作者在捕获第一个实际视频帧之前捕获了音频 为了尝试解决这个问题 我
  • Vue/Vite 原生设置中出现“TypeError:无法获取动态导入的模块”

    我们有一个普通的 Vue Vite 设置 我正在接收TypeError Failed to fetch dynamically imported module在哨兵日志上 尽管我没有足够的数据来确认 但这些错误似乎与新的产品部署及时相关 它
  • 设计authenticate_user!进行远程操作时中断:对非设备控制器操作的真实请求

    我对 Devise 有疑问before action authenticate user 过滤remote true选项 我有一个链接标签 它发出正常的 PUT 请求messages read of my MessagesControlle
  • scala 线程安全 HashSet

    使 HashSet 线程安全的可能方法是什么 看到了一些样本 如下所示 var test new mutable HashSet Long with mutable SynchronizedSet Long SynchronizedSet
  • 如何在 UILabel 中使字符等宽

    我使用时遇到问题UILabel 我这里有两个标签 上图 它们具有相同的字体和相同的宽度 textAlignment都是左边的 它们都有10个字符 但是每个字符都有不同的宽度 所以它不能一一对齐 我正在尝试动态添加间距但我未能做到这一点 那么
  • 无法从 git.gnome.org 克隆

    我正在使用 Ubuntu 操作系统 我尝试从 git gnome org 克隆几个存储库 例如 git clone git git gnome org newcomers tutorial Cloning into newcomers tu
  • 如何检查用户是否属于AD组?

    起初我认为下面的代码有效 因为如果我将组设置为 IT 它就会正常工作 因为我的用户名位于活动目录中的 IT 组中 我了解到的是 无论我的用户名是否在 IT 组中 它总是返回 true 如果我将其更改为我所在的任何其他组 它总是返回 fals
  • 是否可以将块定义为类的成员?

    我正在尝试在 Objective C 中实现一个非常简单的策略类 它允许内联定义策略而不是通过继承定义策略 目前我的代码如下所示 interface SSTaskStrategy NSObject NSArray strategy void
  • 如何使用 ggplot2 堆积条上的误差线

    I m struggling to put error bars into the correct place on a stacked bar As I read on an earlier post I used ddply in or
  • 如何使用 Node.js 提供图像

    我有一个徽标位于public images logo gif 这是我的nodejs代码 http createServer function req res res writeHead 200 Content Type text plain
  • 如何用 Amazon S3 替换 PHP imagecopyresampled?

    我正在使用jquery文件上传 http blueimp github io jQuery File Upload 脚本并已成功将主图像上传到 Amazon S3 我现在尝试更换多个图像尺寸以上传到 S3 中的子文件夹或对象 在 的里面创建
  • Spring boot - 登录后返回用户对象

    我有一个 Spring Boot 应用程序 其 WebSecurityConfigurerAdapter 配置如下 http csrf disable exceptionHandling authenticationEntryPoint r
  • 当同时有多个请求时,Redis 不会更新

    我有一个 Node js 应用程序 我正在尝试使用 Redis 缓存来记录发出的请求量 这只是一个概念证明 旨在了解 Redis 是否是适合我的工具 但我对结果有点失望 我想知道 Redis 是否只是性能非常糟糕 或者我的代码是否存在缺陷
  • 在 Laravel 之外使用 Laravel Facade

    我有一个 Laravel 应用程序 我将其用作 Joomla 中构建的更大应用程序的 API 我真的很喜欢使用 Laravel 并决定在 Joomla 应用程序中使用 Eloquent 我通过导入来实现这个工作bootstrap autol
  • pymc3中的多元线性回归

    我最近开始学习pymc3专门使用后emcee多年来 我遇到了一些概念问题 我正在练习第七章霍格的数据拟合模型 https arxiv org abs 1008 4686 这涉及到具有任意二维不确定性的直线的 mcmc 拟合 我很容易地完成了
  • g++“没有调用错误的匹配函数”

    我有A级 template
  • 为什么内联构造函数和析构函数在 C++ 中不是一个好主意?

    我记得在一本 C 书籍中读过 很久以前 使用内联构造函数和析构函数并不是一个好主意 尤其是对于派生类 我知道内联会导致对象代码膨胀 但是是否有其他设计考虑因素会阻止内联构造函数和析构函数 当然 大多数编译器可能会拒绝内联并继续创建函数体 但
  • NEO4J Cypher 查询:Where 子句中的关系方向错误

    样本数据 示例查询 CREATE a1 A title a1 CREATE a2 A title a2 CREATE a3 A title a3 CREATE b1 B title b1 CREATE b2 B title b2 MATCH
  • gitignore 递归行为在哪里指定?

    参考在线文档 http git scm com docs gitignore 如果模式不包含斜杠 Git 会将其视为 shell glob 模式 并检查相对于 gitignore 文件位置的路径名是否匹配 如果不是来自 gitignore
  • 随机 Python 字典键,按值加权

    我有一本字典 其中每个键都有一个可变长度的列表 例如 d a 1 3 2 b 6 c 0 0 有没有一种干净的方法来获取随机字典键 并按其值的长度加权 random choice d keys 会对键进 行同等的权重 但在上面的情况下我想要