首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用另一个列表分割列表

用另一个列表分割列表
EN

Stack Overflow用户
提问于 2021-04-28 01:03:41
回答 4查看 901关注 0票数 2

我有一个清单,就像:

代码语言:javascript
运行
复制
list = ['a', 'b', 'c', 'd', 'e']

我想切分,选择'a','c','d‘。我试着做:

代码语言:javascript
运行
复制
list[0, 2, 3]

我收到一条错误消息:“列表索引必须是整数或切片,而不是元组”。

我也试过:

代码语言:javascript
运行
复制
list[True, False, True, True, False]

我收到一条错误消息:“列表索引必须是整数或切片,而不是列表”。

有谁可以帮我?

问候

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-04-28 01:09:10

您可以使用列表理解:

代码语言:javascript
运行
复制
result = [list[q] for q in selection]

其中selection是要提取索引的列表。

作为一般规则:不要使用list作为变量名,因为它覆盖了内置的list()

票数 2
EN

Stack Overflow用户

发布于 2021-04-28 01:07:07

代码语言:javascript
运行
复制
slicedList = [list[0],list[2],list[3]]
票数 1
EN

Stack Overflow用户

发布于 2021-04-28 01:13:37

试试这个:

代码语言:javascript
运行
复制
li1 = ['a', 'b', 'c', 'd', 'e']
selected = ['a', 'c', 'd']
list(filter(lambda x:x in selected, li1))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67292453

复制
相关文章

相似问题

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