我的代码是
index = 0
for key in dataList[index]:
print(dataList[index][key])
似乎可以很好地打印索引= 0的字典键的值。
但是对于我的一生,我无法弄清楚如何将for循环放入for循环中,以循环访问未知数量的字典。 dataList
你可以只遍历的索引range
的len
你的list
:
dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for index in range(len(dataList)):
for key in dataList[index]:
print(dataList[index][key])
或者您可以使用带有index
计数器的while循环:
dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
index = 0
while index < len(dataList):
for key in dataList[index]:
print(dataList[index][key])
index += 1
您甚至可以直接遍历列表中的元素:
dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for dic in dataList:
for key in dic:
print(dic[key])
只需迭代字典的值,甚至可以不进行任何查找:
dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for dic in dataList:
for val in dic.values():
print(val)
或将迭代包装在列表理解或生成器中,然后再将其解压缩:
dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
print(*[val for dic in dataList for val in dic.values()], sep='\n')
可能性是无止境。选择哪种类型取决于您的选择。
问题内容: 我有一个列表-myList-每个元素都是一个字典。我希望遍历此列表,但是每次只在每本词典中使用一个属性-“ age”来表示有趣。我也对保持迭代次数感兴趣。 我做: 但是我想知道是否还有更多的pythonic。有小费吗? 问题答案: 您可以使用生成器仅获取年龄。 而且,是的,不要使用分号。
问题内容: 迭代效率与CPython中相同项目列表的迭代效率一样吗? 问题答案: 这取决于您使用的Python版本。在Python 2中,创建一个新列表,这会花费一些额外的时间并消耗更多的内存。另一方面,一旦创建了列表,它就是一个列表,因此在完成列表创建的开销之后,应该具有相同的性能特征。 在Python 3中,创建视图对象而不是列表,并且我预计创建和迭代将比Python 2中更快,因为无需复制任
问题内容: 我对Xcode在《 Swift编程语言指南》中给我进行此实验的答案感到有些困惑: 我知道随着字典的使用,最大的数字被设置为变量。但是,我对为什么Xcode会说要根据每次测试设置5次,1次或3次感到困惑。 查看代码时,我发现应该单独在“ Prime”中将其设置6次(2、3、5、7、11、13)。然后,它应该跳过“斐波那契”中的任何数字,因为这些数字都小于最大数字,该数字当前已从“ Pri
问题内容: 有没有办法循环遍历一个?Xcode说 通用结构’ForEach’要求’[String:Int]’符合’RandomAccessCollection’ 所以有没有办法使Swift字典符合,或者因为字典是无序的,那是不可能的吗? 我尝试过的一件事是迭代字典的键: 但不是s 的数组,而是类型(不确定何时更改)。我知道我可以编写一个辅助函数,该函数接受字典并返回键的数组,然后可以迭代该数组,但
问题内容: 我有一个嵌套的数据结构。我想使用模块读取其键和值。数据结构像下面这样。 我试图使用波纹管方式读取字典中的键,但出现错误。 码 错误 所以任何人都可以解释错误的原因以及如何遍历字典。 问题答案: 作为请求的输出,代码如下所示 代替您也可以使用,但是效率更高并且返回迭代器。 希望这可以帮助 :)
本文向大家介绍Python中的字典遍历备忘,包括了Python中的字典遍历备忘的使用技巧和注意事项,需要的朋友参考一下 备忘一下python中的字典如何遍历,没有什么太多技术含量.仅供作为初学者的我参考. interitems和iterms区别 参考 http://stackoverflow.com/questions/10458437/python-what-is-the-difference-