python3中zip的替代方案?你知道吗
from itertools import zip_longest
list_1 = [["ele1"],["ele_2"],["ele_3"]]
list_2 = [["ele4"],["ele_5"]]
result = [[x for x in t if x is not None] for t in zip_longest(list_1,list_2)]
print(result)
我的输出是
[[['ele1'], ['ele4']], [['ele_2'], ['ele_5']], [['ele_3']]]
预期产量:
[['ele1'], ['ele4']], [['ele_2'], ['ele_5']], [['ele_3']]
如果要避免使用压缩两个列表,我的方法是在
try
/except
子句中追加两个列表中的值,并在迭代时追加定义为迭代器的list_2
(或list_1
中最短的)中的值,以这种方式避免必须zip
两个列表:提供:
您还可以在另一个列表中收集两个(或更多)列表,并使用嵌套列表理解来模拟
zip_longest
的行为。你知道吗(如果在上面的表达式中用
max
替换min
,则得到zip
。)如果要打印不带最外层
[...]
的结果:相关问题 更多 >
编程相关推荐