python - 我发现有一个代码需要帮助理解。这很简单,但我不明白
问题描述
它是这样的。
d = {"foo" : "bar"}
for key in d:
print d[key]
我不明白输出如何打印条。打印代码中没有任何内容指定列表中的第二个元素。
解决方案
d
是字典,不是列表。
在该字典中,foo
并bar
表示一个键值对(foo
作为键,bar
作为值)。
您可以访问字典的键、值或两者。在您提供的代码中,循环打印bar
,因为它是对应于 key 的值foo
。
d['foo'] = 'bar'
如果字典中有更多的键值对,它也会打印出来。假设您有以下字典d
:
d = {'foo': 'bar', 'monty': 'python', 'stack': 'overflow'}
for key in d:
print d[key]
会打印
'bar'
'python'
'overflow'
推荐阅读
- sql-server - SQL Server 2008 到 2012 - 查询计划编译时间问题
- c++ - Cpp:Cpp 中提供支持序列化/反序列化功能的 JSON 解析器,将 JSON 对象转换为用户定义的类?
- makefile - Makefile 替换文件的符号链接列表
- node.js - nodejs url解析返回一个额外的未定义对象
- sql - SQL Server:从动态值表中选择列不包含任何值的所有行
- javascript - javascript:使工厂项目在包含音乐专辑集的字段上显示正确的值
- git - 在解决了我的分支变基的所有冲突之后,我做了“git rebase --continue”,我得到了“没有变基正在进行?” . 接下来我该怎么办?
- gradle - Kotlin 多平台库项目上传问题 - POM 多个工件
- android - 奖励视频违反 Google Admob 隐私政策?
- python-3.x - 寻找与准确的深度学习编译代码不同的准确率输入