首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从字典中打印?

如何从字典中打印?
EN

Stack Overflow用户
提问于 2017-04-21 16:50:15
回答 3查看 100关注 0票数 1

所以我是个CS类的初学者,学习蟒蛇。我不确定我是否正确地表达了这个问题,但是我有一本字典,里面有红色,蓝色,绿色三种油漆颜色,它们的相关数字(价格)是35,25,23。我试图让用户输入他们的选择,回答以下问题:“选择一种颜色来油漆墙壁:”然后输出他们选择的颜色的成本。

这是我编的字典:

代码语言:javascript
复制
paintColors = {
   'red': 35,
   'blue': 25,
   'green': 23
}

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-21 16:56:16

要访问字典中的元素,始终使用方括号和要访问的键,因此要获得红色元素的成本,可以这样做:

paintColors["red"]

要打印该语句,只需使用print语句:

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])

票数 1
EN

Stack Overflow用户

发布于 2017-04-21 16:54:47

对于任何字典,都可以访问与以下键关联的值:

代码语言:javascript
复制
my_dictionary[key]

因此,要打印'green'的值,需要执行以下操作

代码语言:javascript
复制
print(paintColors['green'])

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

代码语言:javascript
复制
print(paintColors[input('Choose a color to paint the wall: ')])
票数 3
EN

Stack Overflow用户

发布于 2017-04-21 17:01:36

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

代码语言:javascript
复制
paintColors['green']

代码语言:javascript
复制
paintColors.get('green')

如果您知道它将在那里,则使用该命令键值,因为如果该键不在字典中,它将抛出一个keyError。如果您想要允许无值,那么您应该使用dict.get(键),因为如果在字典中找不到它,它将返回None

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43548116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档