python - 在python中使用索引创建一个包含列表子集的新列表

标签 python list indexing subset

列表:

a = ['a', 'b', 'c', 3, 4, 'd', 6, 7, 8]

我想要一个使用 a 子集的列表 using a[0:2],a[4], a[6:],

就是我想要一个列表['a', 'b', 4, 6, 7, 8]

最佳答案

假设

a = ['a', 'b', 'c', 3, 4, 'd', 6, 7, 8]

并且索引列表存储在

b= [0, 1, 2, 4, 6, 7, 8]

那么一个简单的单行解决方案将是

c = [a[i] for i in b]

关于python - 在python中使用索引创建一个包含列表子集的新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252301/

相关文章:

Python 2 maketrans() 函数不适用于 Unicode : "the arguments are different lengths" when they actually are

python - 在 Django 1.5 中将电子邮件设置为用户名

java - 使用 List<E> 类型的私有(private)变量帮助 Java 中的抽象类

Java - 对象映射器 - 要列出的 JSON 数字数组 <Long>

python - 重置索引后出现关键错误

database - 创建数据库索引有哪些最佳实践和 "rules of thumb"?

sql - 在某些 Sql 代码中,如何获取给定索引的字符串的字符值?

python - Python 中的 Praat 集成 2/3

带网格的 Python SAC 图

string - 此 LINQ 查询出了什么问题,出现编译错误