簡體   English   中英

什么是Pythonic方法來獲取兩個列表元素的所有可能組合的元組列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM