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

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]

一、

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

温馨提示:内容为网友见解,仅供参考
无其他回答

list如何嵌套listlist里面怎么添加嵌套list
1. Python中,可以将两个列表合并成一个嵌套列表。有多种方法可以实现这一点:- 生成一个新列表,直接将两个列表的元素添加进去。- 修改其中一个列表,使用`extend`方法将另一个列表的元素添加到该列表的尾部。2. 下面是一个简单的例子,演示如何使用`for`循环遍历列表:- `for i in a:` 这样...

python中如何把嵌套的列表合并成一个列表?
利用生成器函数flatten_list,我们可以进一步优化代码结构。通过递归遍历多级列表,利用yield关键字逐层展开元素。当遇到列表时,使用yield from语句递归地获取子列表中的所有元素,避免了复杂的嵌套。这使得代码逻辑清晰,易于理解和维护。将生成器中的元素收集到列表中,最终得到一个展平后的单一列表。这种方...

python 怎么求两个列表的交集
把列表转换为集合,利用集合操作符求出交集,然后再转换回列表类型 复制代码代码如下:b1=[1,2,3]b2=[2,3,4]b3=list(set(b1) & set(b2))print b3 运行结果如下 复制代码代码如下:[2, 3]方法3 前面的例子中两个list都是简单的单元素列表,还有一种比较特殊的情况,就是有嵌套类型的 复制代码...

python循环代码-把列表中数字两两相加求和
1. 首先,我们定义了一个列表 `data`,其中包含了一些数字:`[1, 2, 3, 4, 5, 6, 7, 8]`。2. 然后,我们使用 `len(data)` 获取列表的长度,并将它赋值给变量 `l`。3. 接着,我们创建了一个空集合 `res`,用于存储数字两两相加的和。4. 我们使用两个嵌套的 `for` 循环来遍历列表...

一个python中嵌套列表的问题,下图中的两种写法,结果不一样,这是为什么...
使用 "threeZeros=[0] * 3" 这样的语法, 语句执行完,初始状态下, 内存中只会创建一个对象, 然后将3个元素的地址都指向该对象, 即此时内存中只会创建一个对象, 赋值为0, 然后将threeZeros[0], threeZeros[1],threeZeros[2]这三个元素都指向该地址, 即此时id(threeZeros[0])==id(threeZero...

python3 如何解析多层嵌套字典,具体内容打开看
需求分析: 从嵌套字典中,找到值为3的 路径关系 简化模型:从value为3的值 递归向上层的 key ,递归过程保存当前已经递归的路径和当前层 1.找到字典一共有多少层:count = 0 path = ''# 设置路径的全局变量 result = [] # 记录结论 def get_count(dict_test):global count # 声明每次...

python中如何根据嵌套列表内的元素进行排序
''target_list.sort(key=operator.itemgetter(1)) print(target_list)楼主你好,按以上代码就可以得到想要的结果。python本身还提供了非常丰富的排序功能,该需求还有另外的形式能够实现,请自行阅读官方文档研究。望采纳,谢谢!参考资料:https:\/\/docs.python.org\/2\/howto\/sorting.html#sortinghowto ...

python中一个列表中嵌套元组,怎么用for循环遍历?
可以使用嵌套的for循环来遍历嵌套元组的列表。具体来说,外层循环遍历列表中的每个元素,内层循环遍历该元素中的每个元组。以下是一个示例代码:my_list = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]for i in my_list:for j in i:print(j)输出结果为:1 2 3 4 5 6 7 8 9 在这个...

python列表中嵌套列表str怎么转化为int
1. 识别问题:首先,你需要确认你的列表中的元素是可以被转换为整数的字符串。这意味着这些字符串应该是数字形式,例如'123',而不是包含字母或其他字符的字符串。2. 使用循环遍历列表:由于这是一个嵌套列表,你需要使用两个嵌套的循环来遍历所有的元素。外层循环遍历外层列表,内层循环遍历嵌套列表中的...

python3合并两个列表(python合并两个列表)
首先还是老话,贴代码加上标签,不然根本分不清缩进。在python中如何将两个list合并成一个list,不用for语句新建一个将两个列表组合成一个列表.py。中文编码声明注释:#coding=gbk。定义两个列表,分别是s1和s2,并且赋值。使用+号将两个列表组合成一个,并且使用s3接受新的列表。append向后面添加元素,...

相似回答