小编cod*_*fee的帖子

如何在Python中以未知长度的列表迭代级联格式(在for循环中)?

考虑有一个列表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编写代码.

python for-loop list-comprehension

5
推荐指数
1
解决办法
58
查看次数

pip 10没有名为pip.req的模块

  1. 使用get-pip.py安装pip正在破坏.它说

    Requirement already up-to-date: pip in /tmp/tmpvF6RoH/pip.zip (10.0.0)

  2. 没有名为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)

python pip

5
推荐指数
1
解决办法
6152
查看次数

标签 统计

python ×2

for-loop ×1

list-comprehension ×1

pip ×1