簡體   English   中英

合並清單項目python 3.6

[英]Merging list items python 3.6

python列表由許多項組成,這些項平均除以3。

該列表如下所示:

the_list = ['ab','cd','e','fgh','i', 'jklm']

我想在整個列表中同時合並3個項目。 我應該怎么做? (列表中可以包含任意數量的項目,只要可以將項目數除以3)

expected_output = ['abcde', 'fghijklm']

您可以在列表理解中以3的步長在列表長度上迭代索引時對列表進行切片:

[''.join(the_list[i:i + 3]) for i in range(0, len(the_list), 3)]

您還可以從列表中創建一個迭代器,並將zipitertools.repeat一起使用,以一次將3個項目分組:

from itertools import repeat
i = iter(the_list)
[''.join(t) for t in zip(*repeat(i, 3))]

以上兩種返回:

['abcde', 'fghijklm']

這是使用列表理解和range的一種方法:

output = [''.join(the_list[i:i+3]) for i in range(0, len(the_list), 3)]

暫無
暫無

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

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