首页 > 解决方案 > 在 Python 中将两个列表合并为一个

问题描述

有没有办法在一个条件下将两个列表合并为一个?

我有一个列表列表,其中包含每个客户的姓名、电子邮件地址和购买的物品。

一些客户购买了两件商品,因此拥有相同的电子邮件,但没有将名称显示为单独的列表。

我怎样才能将他们的第二个购买的物品添加到他们的名字的第一个列表中?

我有以下内容:

['Heather Holt', 'ht*****r1011@gmail.com', 'Lite-Lounge - White']
['', 'ht*****r1011@gmail.com', 'Lite-Desk - Oyster Grey']

我想通过以下方式查看列表:

['Heather Holt', 'ht*****r1011@gmail.com', 'Lite-Lounge - White', 'Lite-Desk - Oyster Grey']

感谢您的提示。

标签: python

解决方案


您应该考虑使用dict来存储您的数据。你可以有一个像

customer = { "name": "Heather Holt", "email": "ht*****r1011@gmail.com", products: ["Lite-Lounge - White"]

customer["products"].append("Lite-Desk - Oyster Grey")

print(customer["products"])

输出

["Lite-Lounge - White", "Lite-Desk - Oyster Grey"]

推荐阅读