我有一個三重嵌套的串列,并試圖在python中抓取最內部串列元素的相同位置,并通過第二層嵌套連接成一個字串串列。
input=[['a b c']。['d e f'], ['g h i']]。[['j k l'], ['m n o'], ['p q r'] 。] [['s t u'], ['v w x'], ['y z zz']] ]
output=['a b c j k l s t u', 'd e f m n o v w x', 'g h i p q r y z z']
我找到了如何扁平化整個串列的方法,但在這種情況下,我想保留第二個內部串列。感謝任何建議!
uj5u.com熱心網友回復:
嘗試:
inp = [[]]。
[["a b c"/span>], ["d e f"/span>], ["g h i"/span>]]。
[["j k l"], ["m n o"], ["p q r"] 。]
[["s t u"], ["v w x"], ["y z zz"]。
]
out = [" ". join(s for l in t fors in l) for t in zip(*inp) ]
print(out)
列印:
["a b c j k l s t u", "d e f m n o v w x", "g h i p q r y z z" ]
uj5u.com熱心網友回復:
你可以使用itertools.chain,map,和zip:
from itertools import chain
list(map(lambda x: ' '.join(chain(*x)), zip(*my_input) ) )
輸出:
['a b c j k l s t u', 'd e f m n o v w x', 'g h i p q r y z z']
NB。我將輸入的內容命名為my_list
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/325731.html
標籤:
上一篇:合并兩個具有特定條件的串列
