|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 HE2021 于 2022-9-19 11:52 编辑
list1 == ['A', 'B', 'C', 'B', 'C', 'A', 'B']
list1-1 == [2, 1, 1, 1, 3, 1, 1]
list2 == ['A', 'B', 'C']
list2-1 == [3, 3, 4]
将列表内相同元素合并,并且对应的数值相加,然后输出list格式。如上方,list1和list1-1是列表的原始内容和对应数值,list2和list2-1是合并后的数据,该怎么实现呢,谢谢
- list1 = ['A', 'B', 'C', 'B', 'C', 'A', 'B']
- list1_1 = [2, 1, 1, 1, 3, 1, 1]
- d = {}
- for i, j in zip(list1, list1_1):
- if i in d:
- d[i] += j
- else:
- d[i] = j
- print(list(d.keys()))
- print(list(d.values()))
复制代码
|
|