考虑有一个列表A = [ [ ], [ ], ..., [ ] ](n次).A的每个子列表中都包含几个列表.我想做的是同时迭代它们.可以使用itertools.productitertools库中的" "函数轻松完成.就像是
for i,j,k in itertools.product(A[0],A[1],A[2]):
#my code
Run Code Online (Sandbox Code Playgroud)
就足够了.但是我不知道列表A的长度.如果是3,我可以使用上面的代码.目前我正在做这样的事情
if len(A) == 2:
for i,j in itertools.product(A[0],A[1]):
#my code
elif len(A) == 3:
for i,j,k in itertools.product(A[0],A[1],A[2]):
#same code with minor changes to include parameter k
elif len(A) == 4:
for i,j,k,l in itertools.product(A[0],A[1],A[2],A[3]):
#same code with minor changes to include parameter k and l
Run Code Online (Sandbox Code Playgroud)
由于这很乏味,我想知道是否存在使用列表理解或其他方面的通用解决方案.我用Python编写代码.
使用get-pip.py安装pip正在破坏.它说
Requirement already up-to-date: pip in /tmp/tmpvF6RoH/pip.zip (10.0.0)
没有名为pip.req的模块
安装pip模块时
Traceback (most recent call last):
File "setup.py", line 5, in <module>
from pip.req import parse_requirements
ImportError: No module named pip.req
Run Code Online (Sandbox Code Playgroud)