python - 将 Python 循环方法转换为嵌套循环

标签 python python-2.7 loops nested-loops python-2.x

我是Python初学者。我想了解 Pythonic 的循环方法,因为我已经是一名 C 程序员很长时间了。鉴于以下两行:

{k: v for out_d in outs for k, v in out_d.iteritems()}
[{} for i in range(nthreads)]

有人可以将其分解,使其遵循嵌套循环的 C 标准方法吗?

最佳答案

my_dict = {k: v for out_d in outs for k, v in out_d.iteritems()}

# is equivalent to

my_dict = {}
for out_d in outs:
    for key, value in out_d.iteritems():
        my_dict[key] = value



my_list = [{} for i in range(nthreads)]

# is equivalent to

my_list = []
for i in range(nthreads):
    my_list.append({})

关于python - 将 Python 循环方法转换为嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197885/

相关文章:

python - Appengine Python Webapp2 API 逻辑结构

python - Seaborn 热图 : Move colorbar on top of the plot

python - pandas dataframe 获取每行出现次数最多的值 (Python2)

excel - 对有连字符的字母数字数据进行排序

javascript - 如何将插件安装到 CkEditor,Django

python - 在 Python 中将列表转换为字典

python - 令人困惑的 python 星号符号的双重使用(作为函数参数,或作为函数定义)

r - 根据以前的评级创建顺序排名

swift - 为 imageview 创建通用变量以添加 uipangesture

python - 如何遍历队列?