我有一个清单,就像:
list = ['a', 'b', 'c', 'd', 'e']
我想切分,选择'a','c','d‘。我试着做:
list[0, 2, 3]
我收到一条错误消息:“列表索引必须是整数或切片,而不是元组”。
我也试过:
list[True, False, True, True, False]
我收到一条错误消息:“列表索引必须是整数或切片,而不是列表”。
有谁可以帮我?
问候
发布于 2021-04-28 01:09:10
您可以使用列表理解:
result = [list[q] for q in selection]
其中selection
是要提取索引的列表。
作为一般规则:不要使用list
作为变量名,因为它覆盖了内置的list()
发布于 2021-04-28 01:07:07
slicedList = [list[0],list[2],list[3]]
发布于 2021-04-28 01:13:37
试试这个:
li1 = ['a', 'b', 'c', 'd', 'e']
selected = ['a', 'c', 'd']
list(filter(lambda x:x in selected, li1))
https://stackoverflow.com/questions/67292453
复制相似问题