python - 在 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']
感谢您的提示。
解决方案
您应该考虑使用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"]
推荐阅读
- python - 修改 __main__ 模块的属性访问(名称解析的细节)
- nginx - Nginx JS 模块流变量
- javascript - 如何获取对象属性为真的密钥?
- php - 如何在 laravel 中扩展 JoinClause 类
- react-native - 选中复选框时反应本机文本组件移动
- mysql - Play Framework slick 停止数据库操作而不会出错
- reactjs - 在 TypeScript 中,何时使用 <> 以及何时使用 :
- java - 启动服务并引用对象
- python - Tensorflow 服务错误:“数据丢失:无法将 saved_model.pb 解析为二进制原型”
- django - 使用drf-yasg,如何提供图案?