|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 2OLEGEND 于 2018-4-1 10:33 编辑
有这样一个列表,其中的元素是由列表构成的列表
list1 = [[6, 3], [6, 3], [7, 2], [7, 4], [7, 5], [12, 1], [155, 4]]
如何将其变为
list2 = [[6, 6], [7, 11], [12, 1], [155, 4]]
我写了个代码,只能将其重复项合并,而不知道该如何删除合并后的项,请各位老师赐教!
- list1 = [[6, 3], [6, 3], [7, 2], [7, 4], [7, 5], [12, 1], [155, 4]]
- for i in range(len(list1)):
- if i < len(list1) - 1:
-
- for j in range(i + 1, len(list1)):
- if list1[i][0] == list1[j][0]:
- list1[i][1] +=list1[j][1]
- print(list1)
复制代码
这个代码输出的结果为:
list1 = [[6, 6], [6, 3], [7, 11], [7, 9], [7, 5], [12, 1], [155, 4]]
- list1 = [[6, 3], [6, 3], [7, 2], [7, 4], [7, 5], [12, 1], [155, 4]]
- target=[]
- dict1={}
- for each in list1:
- if each[0] not in dict1:
- dict1[each[0]]=each[1]
- else:
- dict1[each[0]]+=each[1]
- for each in dict1:
- target.append([each,dict1[each]])
- print(target)
复制代码
|
|