如何使用Python3实现嵌套List中的元素两两相乘 5

AList=[[5,8],[3,6],[4,5],[3,8],[6,2]]一、求一个Python3的极简算法,让嵌套AList中的List元素两两相乘,即实现:AList... AList = [[5,8], [3,6], [4,5], [3,8],[6,2]]
一、求一个Python3的极简算法,让嵌套AList中的List元素两两相乘,即实现:
AList = [[5*8], [3*6], [4*5], [3*8],[6*2]]
输出为:
AList = [40,18, 20, 24, 12]
二、使用Python3把AList中嵌套的list第一个元素生成新的AList_Fist,输入结果为:
AList_Fist = [5,3,4,3,6]
请注意,以上需要使用Python3实现
第一个需求,原输出为:
AList = [40,18, 20, 24, 12]
可变更为一个新NewList,未必要求还使用原AList的名称,即:
NewList = [40,18, 20, 24, 12]
展开
 我来答
zxszx4
2017-07-06 · TA获得超过512个赞
知道小有建树答主
回答量:732
采纳率:42%
帮助的人:215万
展开全部

一、

AList = [[5,8], [3,6], [4,5], [3,8],[6,2]]
for i in range(len(AList)):
    AList.append(AList[0][0]*AList[0][1])
    temp=AList.pop(0)
print("AList="+str(AList))

二、

AList = [[5,8], [3,6], [4,5], [3,8],[6,2]]
for i in AList:
    AList_Fist.append(i[0])
print("AList_Fist="+str(AList_Fist))
追问
上述使用的方法是循环,运算效能不高,有没有更为专业的写法,类似map(lambda (a,b):a*b, zip(l1,l2))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式