python里,怎么合并相同的数组的值?
例如x=[['北京',2],['北京',1],['天津',1],['福建',1]]因为有两个值是北京,所以最后这个数组(也可以是新的数组)应该是:[['北京',3],['...
例如x=[['北京', 2], ['北京', 1], ['天津', 1], ['福建', 1]]
因为有两个值是北京,所以最后这个数组(也可以是新的数组)应该是:
[['北京', 3], ['天津', 1], ['福建', 1]] 展开
因为有两个值是北京,所以最后这个数组(也可以是新的数组)应该是:
[['北京', 3], ['天津', 1], ['福建', 1]] 展开
3个回答
展开全部
import collections
x=[['北', 2], ['北', 1], ['天', 1], ['福', 1]]
data = collections.defaultdict( int )
for address ,value in x:
data[ address ] += value
print( data.items( ) )
x=[['北', 2], ['北', 1], ['天', 1], ['福', 1]]
data = collections.defaultdict( int )
for address ,value in x:
data[ address ] += value
print( data.items( ) )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遍历数组,搞个空哈希表,用地名做键,累加次数应该就可以了。最后在转换到数组,顺序可以用另外一个列表记录下来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询