我有两个清单:
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
l2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l']
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
l3 = [1, 2, 3, 'd', 'e', 'f', 7, 8, 9, 'j', 'k', 'l']
Run Code Online (Sandbox Code Playgroud)
如何实现呢?我已经看过切片,但是我不知道如何使用一组元素来交换它们。
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
l2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l']
n = 3
l3 = [elem[(idx // n) % 2] for idx, elem in enumerate(zip(l1, l2))]
Run Code Online (Sandbox Code Playgroud)