困惑拿着钥匙(和价值!)从python的字典中

2024-06-07 20:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我自己有点问题。我有一个字典,我想从不返回列表的字典中随机选择一个。在

在随机选择()返回一个列表
随机抽样()返回一个列表
随机.keys()和随机值()两份退货清单。
我需要一个函数来返回一个键及其值。在

伪代码如下:

import random
myDict = {"IronSword" : 15, "SteelSword" : 30, "Playing Cards" : 45, "Spider legs" : 60"}
d = random.functionNameHere(myDict, 1) # Same arguments as random.sample()
print d

它应该返回{“SteelSword”:30},而不是['SteelSword']。
抱歉,如果我有点失去联系,我跳过了一些简单的事情。我是一个中级python'er,还没有接触到字符串文字。任何帮助都将不胜感激!在


Tags: 函数代码import列表字典randomkeysmydict
3条回答

random.choice将从iterable中随机选择。在

from random import choice
d = dict([choice(myDict.items())])
print d

在Python 2中,您只需执行以下操作:

>>> dict(random.sample(myDict.items(), 1))
{'Playing Cards': 45}

random.sample返回元组列表,您可以将其反馈到dict中,以生成一个包含一个条目的字典。在

列出一个列表是随机选择然后创建新词典的中间步骤:

 items = list(myDict.items())        # list of key/value pairs
 key, value = random.choice(items)   # pick a random pair
 print {key: value}                  # make a dictionary out of the result

希望这有帮助:-)

相关问题 更多 >

    热门问题