IterItems仅查看第一个值

JustBlossom

我在python中有一个简单的字典,我想遍历所有项目以显示键和值:

 myDictionary = {"0" :0, "1":0, "2":0, "3":0, "4":0, "5":0, "6":12, "7":0,"8":0,"9":0,"10":0,"11":0, "12":0,"13":12}


 def count(self, myDictionary):
     for k, v in myDictionary.items():
         print k,v 

Python将myDictionary视为:

 {'11': 0, '10': 0, '13': 12, '12': 0, '1': 0, '0': 0, '3': 0, '2': 0, '5': 0, '4': 0, '7': 0, '6': 12, '9': 0, '8': 0}

但是,当键和值打印出来时,仅11 0打印。我也尝试过iteritems()。为什么只打印字典中的第一个元素?我有python 2.3,如果有所作为。

杰伦

我假设(基于注释)该代码段不属于字典类,而是一个方法,因此我删除了self(用于调用类本身内的其他变量或方法),并发现以下代码返回了您想要的结果(运行python 2.7.3):

>>>def count(myDictionary):
        for k,v in myDictionary.items():
            print k,v
>>>count(myDictionary)
11 0
10 0
13 12
12 0
1 0
0 0
3 0
2 0
5 0
4 0
7 0
6 12
9 0
8 0
>>> 

这支持更新为2.7x以及在self仅使用一个字典(myDictionary调用方法时删除的需求,否则将需要两个参数。

如果您需要将数据存储在确实可以实现的类结构中,但我只建议您使用比您发布的数据结构更复杂的数据结构,例如键控字典,其中每个键都具有多个属性,您希望分别致电。如:

dictionary = {v1: 0, 8, 9, v2: 9,6,3}

其中v1v2代表您要分别调用的x,y和z方向的3D向量,而不必循环浏览所有数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在外壳上仅查看第一个屏幕的输出值

来自分类Dev

链接列表仅打印第一个列表的第一个值

来自分类Dev

fscanf仅扫描文件的第一个值

来自分类Dev

仅Powershell输出第一个值

来自分类Dev

仅显示第一个重复的列值

来自分类Dev

列表仅返回第一个值

来自分类Dev

SQLite仅插入第一个值

来自分类Dev

getElementById仅返回第一个元素的值

来自分类Dev

每个循环仅显示第一个值

来自分类Dev

数组函数仅返回第一个值

来自分类Dev

仅替换第一个

来自分类Dev

HTML仅发布数组,仅发布第一个值

来自分类Dev

点击第一个值

来自分类Dev

从datagrid删除多个选定的值。仅第一个值被删除

来自分类Dev

显示文本中的值。仅显示第一个值

来自分类Dev

Swift 谓词仅匹配值数组中的第一个值

来自分类Dev

比较两个对象,仅返回第一个对象的匹配值

来自分类Dev

如何查看层次结构中的第一个和/或最后一个成员值

来自分类Dev

仅基于第一个值的唯一数组?

来自分类Dev

jQuery html()仅给出与each()方法一起使用的第一个值

来自分类Dev

数据流数组仅返回第一个值

来自分类Dev

从内部查询更新表仅使用第一个值

来自分类Dev

从函数调用递归函数仅返回第一个值

来自分类Dev

无法将自动过滤的范围值转换为数组-仅第一个

来自分类Dev

正则表达式:仅匹配值的第一个实例

来自分类Dev

用户窗体组合框仅采用第一个值-Excel VBA

来自分类Dev

jQuery从循环中仅获取第一个id值

来自分类Dev

Ruby哈希表数组;仅保留包含特定键=>值对的第一个元素

来自分类Dev

下拉菜单仅返回第一个项目的文本/值