2017-09-25 29 views
1

我有兩個序列如下列表修真2所列出

t = [[1,2,3],[4,5,6],[7,8,9]] 
alpha = ['a','b','c'] 

如何使用列表解析如下修改牛逼結合: -

t = [[1,2,3,'a'],[4,5,6,'b'],[7,8,9,'c']] 

回答

2

遍歷指數:

t = [[1,2,3],[4,5,6],[7,8,9]] 
alpha = ['a','b','c'] 
print([t[i] + [alpha[i]] for i in range(len(alpha))]) 
2

使用zip

t = [[1,2,3],[4,5,6],[7,8,9]] 
alpha = ['a','b','c'] 
new_list = [a+[b] for a, b in zip(t, alpha)] 

輸出:

[[1, 2, 3, 'a'], [4, 5, 6, 'b'], [7, 8, 9, 'c']] 
2

你可以使用zip來獲得相應的元素對,並從那裏它只是一個加盟的事情:

>>> t = [[1,2,3],[4,5,6],[7,8,9]] 
>>> alpha = ['a','b','c'] 
>>> [x[0] + [x[1]] for x in zip(t,alpha)] 
[[1, 2, 3, 'a'], [4, 5, 6, 'b'], [7, 8, 9, 'c']]