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中文网其他相关文章!