我有两个列表:
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
循环。
注意:两个列表的长度都相同。
答案 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