因此,假設我有一個串列,如下:
Li = ['1'/span>, '2'/span>, '3'/span>, '4'/span>, '5'/span>, '6'/span>, '7'/span>, '8'/span>]
我想有一個串列的修改,有這樣的內容:
我想有一個串列的修改。
Li = ['12'/span>, '34'/span>, '56'/span>, '78'/span>]
是否可以將一個串列中的每2個元素合并在一起?
uj5u.com熱心網友回復:
>>> Li = ['1'/span>, '2'/span>, '3'/span>, '4'/span>, '5'/span>, '6'/span>, '7'/span>, '8'/span>]
>>> [''。 join(Li[i: i 2]) for i in range(0, len(Li), 2) ]
['12'/span>, '34'/span>, '56'/span>, '78'/span>]
uj5u.com熱心網友回復:
試試這個:
[Li[i] Li[i 1] for i in range(0, len(Li),2) ]
或者:
[a b for (a,b) in(zip(Li[: :2],Li[1::2] )]
uj5u.com熱心網友回復:
如果你喜歡功能性的python:
list(map(lambdax: x[0] x[1], zip(*[iter(Li)] * 2) )
uj5u.com熱心網友回復:
你可以在串列的striding子集上使用map,這些子集的步長為2,偏移量為1:
list(map(str. __add__,Li[::2],Li[1::2] [""/span>])
['12'/span>, '34'/span>, '56'/span>, '78'/span>]
注意: [""]是為了涵蓋串列中元素數量為奇數的情況
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/308554.html
標籤:
