交换两个列表中的每个第N个元素

时间:2016-09-14 21:52:21

标签: python list swap

我有两个列表:

l1 = [1, 2, 3, 4, 5, 6]
l2 = ['a', 'b', 'c', 'd', 'e', 'f']

我需要交换这些列表中的每个N元素。例如,如果N=3,则所需结果为:

l1 = [1, 2, 'c', 4, 5, 'f']
l2 = ['a', 'b', 3, 'd', 'e', 6]

我可以通过for循环完成并将每个N元素交换为:

>>> for i in range(2,len(l1),3):
...     l1[i], l2[i] = l2[i], l1[i]
... 
>>> l1, l2
([1, 2, 'c', 4, 5, 'f'], ['a', 'b', 3, 'd', 'e', 6])

我想知道是否有更有效的方法来实现它。可能没有for循环。

注意:两个列表的长度都相同。

1 个答案:

答案 0 :(得分:1)

我们可以通过.help-header{ &:after{ content: "\25BE"; //caret should be displayed! } } .help-menu{ display: inline-block; cursor: pointer; background: aqua; margin-top: 10px; margin-right: 20px; } 实现这一目标:

list slicing