首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取列表列表中的前一个元素

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

Stack Overflow用户
提问于 2015-10-20 22:36:53
回答 2查看 62关注 0票数 2

我有一个list,the_list = [[3, 2, 0, 1, 4, 5], [4, 2, 1, 3, 0, 5], [0, 1, 2, 3, 4, 5]],.How,从the_list中的三个列表中任意随机选择的元素中打印前一个元素。如果随机选择的元素位于索引0,则前一个元素将是列表末尾的元素。例如,如果我为列表选择rande = 3,那么我将得到以下输出:

代码语言:javascript
运行
复制
5
1
2

如何在具有最有效时间复杂度的情况下对此进行编码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-20 22:44:45

使用list.index()方法并利用负数从末尾索引list这一事实:

代码语言:javascript
运行
复制
>>> 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
票数 4
EN

Stack Overflow用户

发布于 2015-10-20 22:54:55

代码语言:javascript
运行
复制
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]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33248009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档