在Python中访问列表的特定元素
在Python中,假设我们有在Python中访问列表的特定元素,python,list,Python,List,在Python中,假设我们有 L = ['a','b','c','d','e','f','g'] 我想把索引1,3,5,6处的元素存储在另一个列表中。在GAP这样的程序中,这是一个单行程序: >>> New_L = L{[1,3,5,6]}; ['b', 'd', 'f', 'g'] 我一直在想:Python中有这样的东西吗?或者这只是大致如下所示: New_L = [] for i in [1,3,5,6]: New_L.append(L[i]) 它可以写成一
L = ['a','b','c','d','e','f','g']
我想把索引1,3,5,6处的元素存储在另一个列表中。在GAP这样的程序中,这是一个单行程序:
>>> New_L = L{[1,3,5,6]};
['b', 'd', 'f', 'g']
我一直在想:Python中有这样的东西吗?或者这只是大致如下所示:
New_L = []
for i in [1,3,5,6]:
New_L.append(L[i])
它可以写成一行中的列表:
New_L = [L[i] for i in [1,3,5,6]]
它可以写成一行中的列表:
New_L = [L[i] for i in [1,3,5,6]]
Numpy可能会为它们的数组提供一些东西。否则,如果您希望它简洁,您可以将其包装在一个函数中。只要您将索引存储在另一个容器中,您就可以执行一些列表理解
New\u L=[L[ind]for ind in inds]
是的,我通常会为其定义一个函数。我喜欢列表理解建议-效果很好,谢谢!在Python中,可以从列表中选取一部分,例如,New\u L=L[start:stop:step]
因此,在您的例子中,New\u L=L[1::2]
正如@Carcigenicate所提到的,Numpy可能有一些东西用于它们的数组。否则,如果您希望它简洁,您可以将其包装在一个函数中。只要您将索引存储在另一个容器中,您就可以执行一些列表理解New\u L=[L[ind]for ind in inds]
是的,我通常会为其定义一个函数。我喜欢列表理解建议-效果很好,谢谢!在Python中,可以从列表中选取一部分,例如,New\u L=L[start:stop:step]
因此,在您的例子中,它是@Carcigenicate提到的New\u L=L[1::2]
,