python - for 循环在上一个循环完成之前开始

标签 python python-3.3

我正在使用嵌套循环,我希望第一个嵌套循环在第二个嵌套循环开始之前完成。现在它遍历每个嵌套循环的第一个值,然后是第二个值等等,而不是在开始第二个循环之前完成第一个循环。在进入第二个循环之前,如何让第一个循环完全迭代?

for i in range(len(input_data[0])):
    #first loop
    for l in range(len(input_data[0][0])):
        if input_data[0][i][l] == 'X':
            output = output + input_data[1][i][l]
    #second loop
    for l in range(len(input_data[0][0])):
        ni = -i
        if input_data[0][i][l] == 'X':
            output = output + input_data[1][l][ni]
    #third loop
    for l in range(len(input_data[0][0])):
        if input_data[0][i][l] == 'X':
            output = output + input_data[1][l][i]

我尝试过使用与“l”不同的变量进行每个循环,但还是发生了同样的事情。

最佳答案

您需要为每个内部循环重复外部循环。

关于python - for 循环在上一个循环完成之前开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505357/

相关文章:

python - 构建轮失败,当我尝试使用 pip 安装时

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

python - 如何在Python的单元测试方案中模拟HTTP请求

python - 在 Python 3.3 中解方程

python - 使用 Python 写入 CSV 会添加空行

Python 文本冒险循环

python - 读取主机名列表并解析为 IP 地址

python - 在python中反转字典

Python 3.3.2 在 If-else 中使用 ":"语法错误

python - 如何删除字符串中某个字符后的所有内容?