在python2.7中,我试图将字符串列表中的每个项目添加到另一个项目中(例如,在列表['b','c']中的每个项目之前添加项目'a').从如何在列表推导中添加列表列表,我已经确定了正确的命令,其归结为:
>>> [i for x in ['b', 'c'] for i in ['a', x]]
['a', 'b', 'a', 'c']
Run Code Online (Sandbox Code Playgroud)
纯粹基于临时i和x变量,下面的版本似乎更具可读性.但是,它给出了完全不同的结果.为什么这不会给出相同的结果?
>>> [i for i in ['a', x] for x in ['b', 'c']]
['a', 'a', 'c', 'c']
Run Code Online (Sandbox Code Playgroud)
更奇怪的是,'b'条目发生了什么?