Python 3.x python3列表元素到sum元素的映射

Python 3.x python3列表元素到sum元素的映射,python-3.x,list,algorithm,Python 3.x,List,Algorithm,我有一张名单“我” L = [('1', '2'), ('1', '3'), ('1', '4'), ('1', '5'), ('2', '3'), ('2', '4'), ('2', '5'), ('3', '4'), ('3', '5'), ('4', '5')] 我想把这个名单 [ 3, 4, 5, 6, 5, 6, 7, 7, 8, 9] 这是元素的和。 什么是合适的代码?我想要最短的代码 使用地图方法 给你。:) casting=[(int(i),int(j))表示i,j在L中]

我有一张名单“我”

L = [('1', '2'), ('1', '3'), ('1', '4'), ('1', '5'), ('2', '3'), ('2', '4'), ('2', '5'), ('3', '4'), ('3', '5'), ('4', '5')]
我想把这个名单

[ 3, 4, 5, 6, 5, 6, 7, 7, 8, 9]
这是元素的和。 什么是合适的代码?我想要最短的代码 使用地图方法

给你。:)

casting=[(int(i),int(j))表示i,j在L中]
sumVariable=[铸造中i的总和(i)]
您可以尝试以下方法:


alpha=[int(x[0])+int(x[1])表示L中的x]

看起来像是家庭作业,但还行

我们需要将元组中的字符串转换成整数,然后求和,有一万亿种方法可以做到这一点。这是一个通用的解决方案,因此即使原始列表中的元组长度可变,它也可以工作

首先,根据需要使用地图

list(map(lambda tup: sum(map(int,tup)), L))
list调用仅用于从map对象创建列表

您还可以使用列表理解

[sum(int(x) for x in tup) for tup in L]
您还可以像这样在理解调用中混合和匹配映射,以获得最短的代码

[sum(map(int,tup)) for tup in L]

非常感谢。这不是家庭作业。这个问题是我算法问题的一部分。答案是运行时错误,所以我需要编写更短的代码。这个代码是工作代码。非常感谢。也许我需要更多地学习地图方法