我有一个列表 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
如何在具有最有效的时间复杂度的同时进行编码?
最佳答案
使用 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
关于python - 获取列表列表中的前一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33248009/