簡體   English   中英

如何將單個列表中的兩個列表與python中的不同元素組合在一起

[英]How to combine two lists in a single list with different elements in python

我是python的新手

我的list_a['A','B']list_b['C','D']

我必須獲得的輸出格式為[['AC','BC'],['AD','BD']]

當我嘗試以下代碼時:

output = []

for a in ['A','B']:

    for b in ['C','D']:
        if a !=b:
            output.append([a,b])
print output

我的輸出為[['A', 'C'], ['A', 'D'], ['B', 'C'], ['B', 'D']]

我不確定自己在做什么錯。

定義列表ab

>>> a = ['A','B'];  b = ['C','D']

現在,將它們結合起來:

>>> [ [x + y for x in a] for y in b ]
[['AC', 'BC'], ['AD', 'BD']]

顯式循環

如果確實必須執行顯式循環:

outer = []
for y in ['C','D']:
    inner = []
    for x in ['A','B']:
        inner.append(x + y)
    outer.append(inner)
print(outer)

結果是:

[['AC', 'BC'], ['AD', 'BD']]

通常,您的循環順序不正確...

output = []
for b in list_b:
    output.append([a + b for a in list_a])

根據需要為您提供[['AC', 'BC'], ['AD', 'BD']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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