Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:返回字典中与给定键对应的所有值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有下面的字典,其中的键对应于一个值,这个值在石头、布、剪刀、蜥蜴斯波克的规则中被打败了。因此。”剪刀打败了纸和蜥蜴。在</p> <pre><code>this_defeats_that = {'scissors': 'paper', 'paper': 'rock', 'rock': 'lizard', 'lizard': 'spock', 'spock': 'scissors', 'scissors': 'lizard', 'lizard': 'paper', 'paper': 'spock', 'spock': 'rock', 'rock': 'scissors' } </code></pre> <p>但是,我发现当我</p> ^{pr2}$ <p>只印了“蜥蜴”。进一步的研究表明,无论我如何构造字典,print语句只会打印与给定键对应的最后一个值。在</p> <p>我需要的是打印所有相关的值,以便</p> <pre><code> # Example, this behavior should be consistent regardless of key. print this_defeats_that['scissors'] </code></pre> <p>将按任何顺序打印“蜥蜴”和“纸”。最好以列表形式返回。在</p> <p>所以我试着理解列表</p> <pre><code>print [value for key, value in this_defeats_that.iteritems() if key == 'scissors'] </code></pre> <p>但它也只返回与键对应的最后一个值,即“lizard”。 我现在不知道该怎么办,急需帮助。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你为什么不把那些只有一个键的组合成一个列表呢?在</p> <p>例如)</p> <pre><code>this_defeats_that = {'scissors': ['paper' , 'lizard'] , 'paper': ['rock', 'spock' ] ...} </code></pre> <p>为了重审</p> ^{pr2}$ <p>这就是诀窍</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何用if条件捕获函数返回值
7 回答
如何用if语句判断列表中是否存在该索引?
6 回答
如何用if语句向量化numpy数组中的最大值?
1 回答
如何用IF语句有条件地保存零碎的结果?
9 回答
如何用if语句测试异常对象?
1 回答
如何用IF语句编写二元函数
8 回答
如何用igraph在python中创建顶点权重的图?
4 回答
如何用ijson和python解析json
1 回答
如何用iloc求子矩阵
9 回答
如何用Imagemagick或PIL绘制高质量的图像笔划(边框)?
6 回答
如何用importlib在python中动态导入模块?
7 回答
如何用import语句重写python内置函数?
2 回答
如何用imshow混合裁剪的强度并显示正确的混合强度?
4 回答
如何用in dictionary解析havin dictionary中的json文件
8 回答
如何用in-Django URL替换%20
7 回答
如何用in\op正确构造查询
9 回答
如何用inbuild对象替换文件
6 回答
如何用inheritan类实现flask restful
3 回答
如何用intersphinx正确地编写对外部文档的交叉引用?
9 回答
如何用int修改LpVariable?
8 回答