
合并列表中的元素可以利用字典类型进行操作,这里利用字典存储前三列元素组成的元组作为键值,第二列元素作为值。遍历列表,若当前元素的三列元素组成的元组不存在于字典中,则添加字典项,若已存在则将原值与新元素合并。
利用这种方式,最终的字典可以如实反应各个组合对应的值。将其遍历,通过合并键值,便可以得到想要的结果。
具体实现代码如下:
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中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号