如何使用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] 展开
一、求一个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] 展开
1个回答
展开全部
一、
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))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询