[英]What is a Pythonic way to get a list of tuples of all the possible combinations of the elements of two lists?
假設我有兩個不同大小的列表
a = [1, 2, 3]
b = ['a', 'b']
什么是Python化的方式來獲得一個元組列表c
從一個元素的所有可能組合的a
從一個元素和b
?
>>> print c
[(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b'), (3, 'a'), (3, 'b')]
c
中元素的順序無關緊要。
具有兩個for
循環的解決方案是微不足道的,但它似乎並不特別是Pythonic。
使用列表理解:
>>> a = [1, 2, 3]
>>> b = ['a', 'b']
>>> c = [(x,y) for x in a for y in b]
>>> print c
[(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b'), (3, 'a'), (3, 'b')]
試試itertools.product
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.