本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

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

网络教程 app 1℃

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

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

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

具体实现代码如下:

def bine_lists(lists): # 创建一个字典,以前三列元素组成的元组为键值,第四列元素为值 bined_dict = {} for lst in lists: key = tuple(lst[:3]) if key not in bined_dict:bined_dict[key] = [] bined_dict[key].append(lst[3]) # 合并键值,生成新列表 new_lists = [] for key, value in bined_dict.items(): new_lists.append(list(key) + [value]) return new_listso = [ [‘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 = bine_lists(o)print(o_new)

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

转载请注明:范的资源库 » 如何使用字典合并列表中具有相同前三列元素的元素?

喜欢 (0)