【发布时间】:2020-04-14 22:04:46
【问题描述】:
我编写了一个函数,例如 [["a",1],["b",2],["a",2],["b",3]],其中每个小list 有一个字母和一个数字,并返回 [["a",1,2,"b",2,3]]。
这个问题还有很多,但为了简单起见,下一步就是把它变成一个形式 [["a",3],["b",5]]。每个较小列表的第二项是字母之间的数字之和,即 1,2 与“a”相关联,2,3 与“b”相关联,如原始列表所示。一个字母出现的次数是无限的。
另一个例子总结一下:function([["a",1,3,4,"b",2,2,"c",4,5]]) => [["a",8] ,["b",4],["c",9]]
我写的任何东西都没有接近完成这一点。这是一种简单的挑战,没有列表理解,也无法导入任何内容
【问题讨论】:
-
通常希望发布您尝试过的代码以及它如何未能按照您的意愿进行操作。请在您的问题中发布该信息......并使用代码格式使其可读。
-
列表的原始格式更易于处理。
for k, v in original: d[k] += v,其中d = collections.defaultdict(int)
标签: python python-3.x for-loop nested-lists