<分区>
我有一个 list :
list = ['a', 'b', 'c', 'd', 'e']
我想切片,选择“a”、“c”、“d”。我尝试这样做:
list[0, 2, 3]
我收到一条错误消息:“列表索引必须是整数或切片,而不是元组”。
我也试过:
list[True, False, True, True, False]
我收到一条错误消息:“列表索引必须是整数或切片,而不是列表”。
谁能帮帮我?
问候
<分区>
我有一个 list :
list = ['a', 'b', 'c', 'd', 'e']
我想切片,选择“a”、“c”、“d”。我尝试这样做:
list[0, 2, 3]
我收到一条错误消息:“列表索引必须是整数或切片,而不是元组”。
我也试过:
list[True, False, True, True, False]
我收到一条错误消息:“列表索引必须是整数或切片,而不是列表”。
谁能帮帮我?
问候
最佳答案
您可以使用列表理解:
result = [list[q] for q in selection]
其中 selection
是包含您要提取的索引的列表。
作为一般规则:不要使用 list
作为变量名,因为它会覆盖内置的 list()
关于python - 用另一个列表切片列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67292453/