您的位置 首页 编程知识

如何使用字典合并列表中具有相同前三列元素的元素?

合并列表中的元素可以利用字典类型进行操作,这里利用字典存储前三列元素组成的元组作为键值,第二列元素作为值。遍历…

如何使用字典合并列表中具有相同前三列元素的元素?

合并列表中的元素可以利用字典类型进行操作,这里利用字典存储前三列元素组成的元组作为键值,第二列元素作为值。遍历列表,若当前元素的三列元素组成的元组不存在于字典中,则添加字典项,若已存在则将原值与新元素合并。

利用这种方式,最终的字典可以如实反应各个组合对应的值。将其遍历,通过合并键值,便可以得到想要的结果。

具体实现代码如下:

def combine_lists(lists):     # 创建一个字典,以前三列元素组成的元组为键值,第四列元素为值     combined_dict = {}     for lst in lists:         key = tuple(lst[:3])         if key not in combined_dict:             combined_dict[key] = []         combined_dict[key].append(lst[3])      # 合并键值,生成新列表     new_lists = []     for key, value in combined_dict.items():         new_lists.append(list(key) + [value])      return new_lists  o = [     ['cmd', ['opt1', 'opt2'], '12.2(2)SE', 'Cat3560'],     ['cmd', ['opt1', 'opt2'], '12.2(2)SE', 'Cat4500'],     ['cmd', ['opt1', 'opt2', 'opt3', 'opt4'], '12.3(2)SE', 'Cat3560'],     ['cmd', ['opt1', 'opt2', 'opt3'], '12.4(2)SE', 'Cat3560'], ]  o_new = combine_lists(o) print(o_new)
登录后复制

以上就是如何使用字典合并列表中具有相同前三列元素的元素?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/3081.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部