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]
可能重复的