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