【发布时间】:2018-01-18 20:41:56
【问题描述】:
我对 Counter 的 python 字典有疑问。我使用 Counter 构建字典(它帮助我构建邻接矩阵)
{48: {Note(note=48, duration=200): 4, Note(note=52, duration=200): 2}}
我在这个例子中使用namedtuple。存储的值 48 - 四倍
52 - 双倍?
让我们用字典中的列表来做这个:
{48: ['48','48','48','48','52','52']}
现在我将从给定键 (48) 中选择一个随机值。字典中的列表和带有计数器的字典的概率是多少?最好用字典中的列表来做到这一点?有关系吗?
我想知道带有计数器的 dic 的提取物给我{48: {48,48,48,48}, {52,52}} 还是 Counter 只存储元素数量?
真正的问题是: 我应该使用哪种方式从键中获取随机值?带列表的字典还是带计数器的字典?一样的?
我使用马尔可夫链来生成音乐。我有一套笔记,我建立了一本字典。
【问题讨论】:
-
我不确定我是否理解这个问题 - 每个示例中的概率都是相同的。真正的问题是什么?是关于构造字典,还是关于从值中提取随机条目?
-
我想知道带有 Counter 的 dict 中的元素是如何存储的 我更新了我的问题。
标签: python dictionary