备忘一下python中的字典如何遍历,没有什么太多技术含量.仅供作为初学者的我参考.
#!/usr/bin/env python # coding=utf-8 demoDict = {'1':'Chrome', '2':'Android'}for key in demoDict.keys(): print key
for value in demoDict.values(): print value
for key in demoDict: print key, demoDict[key]
for key, value in demoDict.items(): print key, value
for key in demoDict.iterkeys(): print key
for value in demoDict.itervalues(): print value
for key, value in demoDict.iteritems(): print key, value
print 'dict.keys()=', demoDict.keys(), ';dict.iterkeys()=', demoDict.iterkeys()
interitems和iterms区别
参考 http://stackoverflow.com/questions/10458437/python-what-is-the-difference-between-dict-items-and-dict-iteritems
问题内容: 我的代码是 似乎可以很好地打印索引= 0的字典键的值。 但是对于我的一生,我无法弄清楚如何将for循环放入for循环中,以循环访问未知数量的字典。 问题答案: 你可以只遍历的索引的你的: 或者您可以使用带有计数器的while循环: 您甚至可以直接遍历列表中的元素: 只需迭代字典的值,甚至可以不进行任何查找: 或将迭代包装在列表理解或生成器中,然后再将其解压缩: 可能性是无止境。选择哪种
问题内容: 我对Xcode在《 Swift编程语言指南》中给我进行此实验的答案感到有些困惑: 我知道随着字典的使用,最大的数字被设置为变量。但是,我对为什么Xcode会说要根据每次测试设置5次,1次或3次感到困惑。 查看代码时,我发现应该单独在“ Prime”中将其设置6次(2、3、5、7、11、13)。然后,它应该跳过“斐波那契”中的任何数字,因为这些数字都小于最大数字,该数字当前已从“ Pri
问题内容: 我有一个列表-myList-每个元素都是一个字典。我希望遍历此列表,但是每次只在每本词典中使用一个属性-“ age”来表示有趣。我也对保持迭代次数感兴趣。 我做: 但是我想知道是否还有更多的pythonic。有小费吗? 问题答案: 您可以使用生成器仅获取年龄。 而且,是的,不要使用分号。
问题内容: 我试图遍历字典并打印出所有值不是嵌套字典的键值对。如果值是字典,我想进入它并打印出它的键值对…等等。有什么帮助吗? 这个怎么样?它仍然只打印一件事。 完整的测试用例 字典: 结果: 问题答案: 如Niklas所说,你需要递归,即你想定义一个函数来打印你的字典,如果值是一个dict,则想使用这个新字典来调用你的打印函数。 就像是 : 或从Python 3开始:
问题内容: 以下代码使我有些困惑: 我不明白的是那key部分。Python如何识别它只需要从字典中读取密钥?是中的特殊字?还是仅仅是一个变量? 问题答案: 5174 只是一个变量名。 只会循环遍历字典中的键,而不是键和值。要遍历键和值,可以使用以下命令: 对于Python 3.x: 对于Python 2.x: 要测试自己,请将单词更改key为poop。 在替换为,它返回由dict支持的类似set的
问题内容: 我有嵌套的字典: 给出的 -所有的一个像来。 导航到正确词典的最简单方法是什么? 就像如果给定的那样,它应该到达字典 非xml方法,请。 编辑(1): 筑巢之间到的水平,但我知道我之前解析嵌套。 Edit(2) :修复了代码。 编辑(3):再次修复了字符串值的代码。请原谅造成的混乱。我希望这是最终的:) 问题答案: 您的结构不规则。这是带有遍历子词典的 Visitor 函数的版本。 您