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

标签 python python-3.x

我有一个列表 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/

相关文章:

python - python 中的动态类创建

python - (Pywinauto) 当您不知道新窗口的名称时如何连接到新窗口

Python:函数执行后不保存变量的值

django - 使用 django celery 在 redis 上丢失连接时仅执行部分任务

python - 如何使用 PyGithub 创建新的存储库

python - 检索特定产品的亚马逊评论

python - 检查环境变量是否存在并设置为 True

python - 有没有办法在 Python 控制台上记录自动生成的消息?

python-3.x - cython 编译 - 导入与 cimport

python - Django 管理员 : redirect to object change page if only one exists in list