【问题标题】:How to select a random value in a dictionary?如何在字典中选择一个随机值?
【发布时间】:2013-06-25 02:55:05
【问题描述】:

我创建了一个dictionary,其中每个key 有多个value。 用户将指定一个键,程序必须返回一个在字典中注册的与其相关的值。

例如:

Key = "The man"
Values ​​for this key = "get up" "sleep" "say hello".

当用户指定键“男人”时,程序需要返回“睡觉”“起床”或“打个招呼”。

如何创建random values​​​?

【问题讨论】:

  • 什么语言?您是否将键映射到值列表?
  • 如何生成随机值取决于您的编程环境。不同的平台和框架通过不同的机制提供随机值。如果您指定了您使用的环境,我们或许可以提供帮助。
  • 语言是 Python。我正在使用 JES 4.3 - 面向学生的 Jython 环境
  • 实际上,程序首先选择一个随机键并将其存储在一个变量中。程序应该读取存储密钥的变量并随机选择该密钥的值之一。而且这个过程会发生多次。

标签: python random dictionary key jython


【解决方案1】:

random.choice()

>>> random.choice([1, 2, 3])
2
>>> random.choice([1, 2, 3])
1
>>> random.choice([1, 2, 3])
2
>>> random.choice([1, 2, 3])
3

【讨论】:

  • 感谢您的帮助!我知道了!
【解决方案2】:

假设你的编程语言是python:

import random
di = {'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9]}
random.choice(di['a'])
// returns a random value from the list

在你的情况下, random.choice(yourDictionary['userEnteredValue']) // 从与键关联的列表中返回随机值..

【讨论】:

  • 感谢您的帮助!我知道了!
猜你喜欢
  • 2015-05-25
  • 2016-09-06
  • 2015-01-09
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多