python - 我们如何获取特定索引列表的元素?

标签 python list indexing

我有一个 python 列表说

a= ['Sample Date', '4/21/2015', '10/14/2014', '9/16/2014', '7/10/2014', '8/11/2014', '8/3/2014', '7/20/2014', '7/6/2014', '8/11/2014', '8/11/2014', '8/11/2014'] 

我有一个索引列表属于列表一个说

b=[5, 9, 10, 11].

获得以下输出的代码应该是什么

c= ['7/20/2014', '7/6/2014','7/20/2014', '7/6/2014']

最佳答案

使用简单的列表理解

>>> a= ['Sample Date', '4/21/2015', '10/14/2014', '9/16/2014', '7/10/2014', '8/11/2014', '8/3/2014', '7/20/2014', '7/6/2014', '8/11/2014', '8/11/2014', '8/11/2014'] 
>>> b=[5, 9, 10, 11]
>>> [a[i-1] for i in b]
['7/10/2014', '7/6/2014', '8/11/2014', '8/11/2014']

或者

>>> [a[i] for i in b]
['8/11/2014', '8/11/2014', '8/11/2014', '8/11/2014']

如果是从0索引开始

关于python - 我们如何获取特定索引列表的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927140/

相关文章:

python - itertools 'previous' (next 的对面) python

python - 根据授权值舍入 python 数据框列的值

python - 如何从多个 block 中一次读取两个连续 block 的数据直到文件末尾?

r - 如何使用 mutate 从 for 循环中的列表创建列

pandas - 有什么方法可以更改数据框的索引以进行绘图吗?

javascript - 从数组中删除空字符串,同时保留无循环记录?

python - 不显示删除的 Sprite ,Pygame

python - Azure 长音频 API - NodeJS

python - 这个 for 循环是如何工作的?

php - 创建一个 INDEX 以改善由 ORDER BY 导致的缓慢执行时间