Python 式的列表交錯
以交替方式組合兩個清單是程式設計中常見的任務。當第一個清單比第二個清單多一個項目時,Python 中有多種方法可以實現這一點。以下是一些 Pythonic 選項:
1。使用切片:
一種方法是使用切片建立一個新列表,將兩個列表中的元素交錯。這可以透過以下步驟完成:
這是一個範例:
list1 = ['f', 'o', 'o'] list2 = ['hello', 'world'] result = [None]*(len(list1)+len(list2)) result[::2] = list1 result[1::2] = list2 print(result)
輸出:
['f', 'hello', 'o', 'world', 'o']
2.使用itertools套件:
Python 的 itertools 套件提供了一個名為 islice 的便捷函數,可用於以指定間隔迭代列表中的元素。以下是如何使用它來交錯兩個清單:
import itertools list1 = ['f', 'o', 'o'] list2 = ['hello', 'world'] result = list(itertools.chain(*itertools.zip_longest(list1, list2))) print(result)
輸出:
['f', 'hello', 'o', 'world', 'o']
以上是如何用Python方式交錯兩個長度不等的列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!