获取列表列表中的前一个元素

2024-09-29 23:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表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,那么我将得到以下输出:

5
1
2

如何在具有最高效的时间复杂性的情况下在中对此进行编码?你知道吗


Tags: the元素编码列表时间情况list复杂性
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的事实:

>>> 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

相关问题 更多 >

    热门问题