Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中访问列表的特定元素_Python_List - Fatal编程技术网

在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]) 它可以写成一

在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])

它可以写成一行中的列表:

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]