Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_For Loop_Zip - Fatal编程技术网

Python 我有两张单子。我想从其中一个列表中给出的元素中提取第三个元素

Python 我有两张单子。我想从其中一个列表中给出的元素中提取第三个元素,python,list,for-loop,zip,Python,List,For Loop,Zip,对不起,标题太混乱了 我有两份清单,比如: a = [30,55,76,43,27,28] b = [0,2,3,5] 我想制作一个列表c,它既是a的两个元素,也就是 c = [30,76,43,28] # -> the 0th, 2nd, 3rd, 5th elements of a 我应该使用zip()函数吗?或者您可以使用一个简单的for循环 谢谢。您可以通过枚举功能实现这一点 >>> a = [30,55,76,43,27,28] >>>

对不起,标题太混乱了

我有两份清单,比如:

a = [30,55,76,43,27,28]
b = [0,2,3,5]
我想制作一个
列表c
,它既是a的两个元素,也就是

c = [30,76,43,28]  # -> the 0th, 2nd, 3rd, 5th elements of a
我应该使用
zip()函数吗?或者您可以使用一个简单的
for循环


谢谢。

您可以通过
枚举
功能实现这一点

>>> a = [30,55,76,43,27,28]
>>> b = [0,2,3,5]
>>> l = []
>>> for i,j in enumerate(a):
        for m in b:
            if i == m:
                l.append(j)


>>> l
[30, 76, 43, 28]
通过列表理解

>>> a = [30,55,76,43,27,28]
>>> b = [0,2,3,5]
>>> [j for i,j in enumerate(a) for m in b if i == m ]
[30, 76, 43, 28]
可能重复的