如何使用 Python 代码将具有相同前三个元素的多个列表合并为一个新的列表?

如何使用 python 代码将具有相同前三个元素的多个列表合并为一个新的列表?

将前三个元素用作键合并多个列表

给定一个列表 o,其包含多个内部列表,每个内部列表具有四个元素:cmd、opt、xx.x(x)se 和 catxxxx。目标是将 o 中前三个元素(cmd、opt 和 xx.x(x)se)用作键,并将具有相同键的列表的第四个元素合并为一个列表。

以下 python 代码提供了一种方法来实现此目标:

def combine_list(list1, list2):    list0 = list1[:]    if list1[0] == list2[0] and list1[1] == list2[1] and list1[2] == list2[2]:        list_temp = [list1[3], list2[3]]        list0[3] = list_temp        return list0    else:        passo = []a = ['cmd', ['opt1', 'opt2'], '12.2(2)SE', 'Cat3560']b = ['cmd', ['opt1', 'opt2'], '12.2(2)SE', 'Cat4500']c = ['cmd', ['opt1', 'opt2', 'opt3', 'opt4'], '12.3(2)SE', 'Cat3560']d = ['cmd', ['opt1', 'opt2', 'opt3'], '12.4(2)SE', 'Cat3560']o.append(a)o.append(b)o.append(c)o.append(d)o_new = o[:]i = 1j = 0for i in range(i, len(o)):    temp = combine_list(o[j], o[i])    if temp is not None:        o_new.append(temp)        o_new.remove(o[j])        o_new.remove(o[i])    if i == 3:        j += 1        i = 1    if j == 3:        breakprint(o_new)

登录后复制

以上就是如何使用 Python 代码将具有相同前三个元素的多个列表合并为一个新的列表?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2189146.html

(0)
上一篇 2025年2月25日 18:00:43
下一篇 2025年2月22日 22:35:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论