擅长:python、mysql、java
<p>如果出于某种原因不想导入或使用列表理解等:</p>
<ol>
<li>对要压缩的列表进行分组(allLists)</li>
<li>然后循环分组以检查每个分组中是否有任何内容</li>
<li>将包含数据的组附加在一起(可压缩)</li>
<li><p>最后,*传递过滤分组的zip(*zippable)</p>
<pre><code>alist = ['hoop','joop','goop','loop']
blist = ['homp','jomp','gomp','lomp']
clist = []
dlist = []
allLists = [alist,blist,clist,dlist]
zippable = []
for fullList in allLists:
if fullList:
zippable.append(fullList)
finalList = list(zip(*zippable))
print(finalList)
</code></pre></li>
</ol>
<p>只是另一个可能的解决方案</p>