|
5鱼币
- [x + y for x in 'fishc' for y in 'FISHC']
- ['fF', 'fI', 'fS', 'fH', 'fC', 'iF', 'iI', 'iS', 'iH', 'iC', 'sF', 'sI', 'sS', 'sH', 'sC', 'hF', 'hI', 'hS', 'hH', 'hC', 'cF', 'cI', 'cS', 'cH', 'cC']
复制代码
这是为什么??????有人能帮我解释一下嘛
x + y for x in 'fishc' for y in 'FISHC'
红色外层循环每执行一次,内层的蓝色循环都要全部执行一次
即假设红色循环 x = f 时,需要执行完整的蓝色循环,就是 y = F 、y = I、y = S 、 y = H、y = C 全部遍历完成后
下一次红色循环 x = i 才开始,然后继续执行蓝色内嵌的循环,继续 y = F 、y = I、y = S 、 y = H、y = C 全部遍历一遍
。。。。
直到循环结束,实际 x + y 执行的次数 就等于 蓝色的内部循环总执行次数
|
最佳答案
查看完整内容
x + y for x in 'fishc' for y in 'FISHC'
红色外层循环每执行一次,内层的蓝色循环都要全部执行一次
即假设红色循环 x = f 时,需要执行完整的蓝色循环,就是 y = F 、y = I、y = S 、 y = H、y = C 全部遍历完成后
下一次红色循环 x = i 才开始,然后继续执行蓝色内嵌的循环,继续 y = F 、y = I、y = S 、 y = H、y = C 全部遍历一遍
。。。。
直到循环结束,实际 x + y 执行的次数 就等于 蓝色的内部循 ...
|