如何从字典中打印?

时间:2017-04-21 16:50:15

标签: python python-3.x dictionary

所以我是CS类学习python的初学者。不确定我是否正确地表达了这个问题,但我有一个红色,蓝色,绿色三种颜色的字典,其相关的数字(价格)按顺序为35,25,23。我试图让用户输入他们的选择来回答问题"选择一种颜色来画墙:"然后输出他们所选颜色的成本。

这是我制作的字典:

paintColors = {
   'red': 35,
   'blue': 25,
   'green': 23
}

谢谢!

3 个答案:

答案 0 :(得分:3)

使用任何字典,您可以访问与键相关联的值,如下所示:

AffineTransformation2D

所以要打印my_dictionary[key] 你要做的值

'green'

当然,您可以将显式密钥替换为用户输入请求

print(paintColors['green'])

答案 1 :(得分:1)

要访问字典中的元素,您总是使用括号和要访问的键,因此要获得红色元素的成本,您需要执行此操作:

paintColors["red"]

打印只使用打印声明:

print(paintColors["red"])

现在,如果我们想要访问任意元素,例如来自用户的输入,我们需要用变量替换"red",并从用户输入中设置该变量。

要从用户输入设置变量,我们使用输入函数:

my_fancy_variable = input()

要向用户打印内容,我们提供要打印到输入函数的字符串:

my_fancy_variable = input("Choose a color to paint the wall:")

所以现在我们在my_fancy_variable中有颜色,所以我们可以使用它来访问字典中的成本:

print(paintColors[my_fancy_variable])

答案 2 :(得分:1)

从字典中获取数据有两种方法,您可以使用

paintColors['green']

paintColors.get('green')

如果您知道它将存在,则使用dict [key]值,因为如果该键不在字典中,它将抛出keyError。如果您希望能够允许None值,那么您应该使用dict.get(key),因为如果在字典中找不到它,它将返回None