HE2021 发表于 2022-9-19 11:50:12

求助Python列表元素合并

本帖最后由 HE2021 于 2022-9-19 11:52 编辑

list1 == ['A', 'B', 'C', 'B', 'C', 'A', 'B']
list1-1 ==

list2 == ['A', 'B', 'C']
list2-1 ==        
               
将列表内相同元素合并,并且对应的数值相加,然后输出list格式。如上方,list1和list1-1是列表的原始内容和对应数值,list2和list2-1是合并后的数据,该怎么实现呢,谢谢

Twilight6 发表于 2022-9-19 11:57:55

list1 = ['A', 'B', 'C', 'B', 'C', 'A', 'B']
list1_1 =
d = {}
for i, j in zip(list1, list1_1):
    if i in d:
      d += j
    else:
      d = j

print(list(d.keys()))
print(list(d.values()))

jackz007 发表于 2022-9-19 12:21:31

list1 , list1_1 = ['A', 'B', 'C', 'B', 'C', 'A', 'B'] ,
list2 = list(sorted(set(list1)))
list2_1 = for k in range(len(list1)) if x == list1) for x in list2]
print(list2)
print(list2_1)
      运行实况:
D:\\Python>python x.py
['A', 'B', 'C']


D:\\Python>

HE2021 发表于 2022-9-19 12:58:57

Twilight6 发表于 2022-9-19 11:57


解决了,非常感谢

HE2021 发表于 2022-9-19 13:01:32

jackz007 发表于 2022-9-19 12:21
运行实况:

已经解决,谢谢
页: [1]
查看完整版本: 求助Python列表元素合并