2个清单的组合

编程入门 行业动态 更新时间:2024-10-24 10:26:56
本文介绍了2个清单的组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 Input: [1, 2, 3] [a, b] Expected Output: [(1,a),(1,b),(2,a),(2,b),(3,a),(3,b)]

这可行,但是如果没有if语句,还有更好的方法吗?

This works, but is there a better way without an if statement?

[(x,y) for (x,y) in list(combinations(chain(a,b), 2)) if x in a and y in b]

推荐答案

使用 itertools.product ,笛卡尔积的便捷库工具:

Use itertools.product, your handy library tool for a cartesian product:

from itertools import product l1, l2 = [1, 2, 3], ['a', 'b'] output = list(product(l1, l2)) # [(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b'), (3, 'a'), (3, 'b')]

更多推荐

2个清单的组合

本文发布于:2023-11-29 22:58:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1647879.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合   清单

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!