python - 使用嵌套 for 循环创建字典

标签 python loops dictionary nested

我正在寻找从嵌套循环创建一个字典,它迭代日期和变量。鉴于我的日期长度约为 400,myvars 约为 50,000,我希望尽可能高效地创建此内容。非常感谢。

fmap = dict.fromkeys(range(len(dates)*len(myvars)))
count = 0
for j in dates:
    for i in myvars:
        fmap[count] = partial(dosomething, i, j)
        count = count+1

最佳答案

你可以这样做,它应该非常有效:

count = len(dates) * len(myvars)
fmap = dict(zip(range(count), [partial(dosomething, i, j) for j in dates for i in myvars]))

关于python - 使用嵌套 for 循环创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56117018/

相关文章:

Python:在多线程应用程序中为每个线程打印单独的 bash 行

python - 在 Django 中使用 prefetch_related 连接 ManyToMany 字段

php - 嵌套的php循环仅在连接到sql时运行一次

javascript - 带 var 的 For 循环

python:如何配对分开的字典?

python - Django:将博客条目查看次数加一。这有效率吗?

python - 如何返回 Flex 中 token 的最短匹配?

c++ - 填充静态 std::map 类成员变量时的声明冲突

java - 为什么Java在break语句后不重置内循环的值?

python - 检查字典中是否存在键列表