[英]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)]
您還可以從列表中創建一個迭代器,並將zip
與itertools.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.