gpt4 book ai didi

python - 如何计算循环中python列表中字典的数量?

转载 作者:行者123 更新时间:2023-12-02 02:40:06 26 4
gpt4 key购买 nike

我需要计算一个 python 列表中有多少个词典,以便我可以遍历每个词典?这可以从 for-loop 完成吗?我正在对每个字典进行计算,因此需要遍历列表中所有可用的内容。

dataList = [{'a': 1,'b':2,'c':3}, {'a':3,'b': 3,'c':5}, {'a': 5,'b': 4,'c': 5}]

非常感谢

最佳答案

试试这个:

dataList = [[0, {"1":1}, {"5":5}], {'a': 1,'b':2,'c':3}, {'a':3,'b': 3,'c':5}, {'a': 5,'b': 4,'c': 5}, [2, [2, {"100":2, "120":{100:1}}]]]



def numDict(li):
count = 0
if isinstance(li, str):
return 0
if isinstance(li, dict):
return return numDict(li.values()) + numDict(li.keys()) + 1
try:
for i in li:
count = count + numDict(i)
except TypeError:
return 0
return count

print(numDict(dataList))

它也处理嵌套字典。我正在使用递归,它对它可以进行的递归调用的数量有限制。如果超过一定深度的嵌套字典,则会出现以下错误:

RecursionError: maximum recursion depth exceeded while calling a Python object

输出:

7

关于python - 如何计算循环中python列表中字典的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60125987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com