[英]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']]
我不確定自己在做什么錯。
定義列表a
和b
:
>>> 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.