如何从字典中读取数据?

时间:2018-04-08 13:31:25

标签: python python-3.x dictionary time

我一直在制作Python游戏并需要一些帮助。我希望能够让一个用户制作一个项目(我已经制作了这个)和一些项目需要更长的时间。我不知道如何从阵列中获取等待的秒数。

示例词典:

TimeToCraft = {
                   'missile' : 10,
                   'otherThing' : 100,
              }

知道如何从上面的字典中读取数字并将其输入到time.sleep()函数中吗?

3 个答案:

答案 0 :(得分:1)

尝试以下:

time.sleep(TimeToCraft['missile'])

time.sleep(TimeToCraft['otherThing'])

答案 1 :(得分:1)

这是一个字典,而不是数组 - 这很好,因为它是正确的数据结构。

您没有像在列表或数组中那样索引所需的元素,只能使用方括号([...])语法来获取它。

例如:

TimeToCraft['missile']

会返回10

因此,一旦您拥有了用户的条目(我们将其命名为item),只需将结果传递给time.sleep来电(请记住import time拳头)。

time.sleep(TimeToCraft[item])

最后一件事是要记住检查item实际上是字典中的有效条目。

可以使用in运算符完成此操作:

if item in TimeToCraft:
    time.sleep(TimeToCraft[item])
else:
    print('sorry, don't have an entry for that item')

答案 2 :(得分:0)

要从字典中获取值,请使用以下格式:

dictionaryName[key]

在你的情况下,dictionaryName是TimeToCraft,关键是' missile'或者' otherThing'。

然后,您可以将从字典中检索到的值放入time.sleep():

time.sleep(TimeToCraft['missile'])