2024-09-29 23:22:55 发布
网友
我有一个列表the_list = [[3, 2, 0, 1, 4, 5], [4, 2, 1, 3, 0, 5], [0, 1, 2, 3, 4, 5]]。如何打印the_list中三个列表中任意随机选择的元素的前一个元素。如果随机选择的元素位于索引0处,则前一个元素将是列表末尾的元素。例如,如果我为列表选择rande = 3,那么我将得到以下输出:
the_list = [[3, 2, 0, 1, 4, 5], [4, 2, 1, 3, 0, 5], [0, 1, 2, 3, 4, 5]]
the_list
rande = 3
5 1 2
如何在具有最高效的时间复杂性的情况下在中对此进行编码?你知道吗
for 3 l = [[3, 2, 0, 1, 4, 5], [4, 2, 1, 3, 0, 5], [0, 1, 2, 3, 4, 5]] >>> list(map(lambda x: x[(x.index(3) -1)],l)) [5, 1, 2]
使用list.index()方法并利用负数从末尾索引list的事实:
list.index()
list
>>> the_list = [[3, 2, 0, 1, 4, 5], [4, 2, 1, 3, 0, 5], [0, 1, 2, 3, 4, 5]] >>> rande = 3 >>> for subl in the_list: ... print(subl[subl.index(rande)-1]) ... 5 1 2
使用
list.index()
方法并利用负数从末尾索引list
的事实:相关问题 更多 >
编程相关推荐