您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:将两个列表压缩在一起而不会被截断

Python:将两个列表压缩在一起而不会被截断

使用itertools.izip_longest()保持荏苒,直到最长 序列已经用完。

这使用认值(认为None)代替较短列表的缺失值。

但是,您的输出正在创建两个列表的 乘积 。使用itertools.product()为:

from itertools import product

for a_frame, color in product(frame, seat_colors):
    print '{}, {}'.format(a_frame, color)

这两个概念是完全不同的。该izip_longest()方法将生产len(seat_colors)物料,而产品将生产len(seat_colors) * len(frame)物料。

python 2022/1/1 18:34:45 有438人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶