python - 用另一个列表切片列表

标签 python list slice

<分区>

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

相关文章:

python - 尝试提供文件时出现 IO 错误

php - 如何使用php将数组分成两个相等的部分

python - 将一个列表中随机选择的元素插入另一个列表

python - 两个列表给出相同值的列表的逻辑错误

python - 检查文本文件中的列表是否已存在并向其追加

Python/Numpy 快速选择列表中第 n 个 block 的方法

go - 如何仅使用一种方法删除不同类型的 slice

python - 在ggplot中为不同的分类级别绘制不同的颜色

python: pandas: 过滤一列并获取另一列的平均值

python - 如何为每 15 分钟的间隔标记 Pandas 日期时间行(在新列中)?