gpt4 book ai didi

python - 将字典的字典展平为 python 中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:30 28 4
gpt4 key购买 nike

我有一本字典的字典,需要将它拼合成一个列表。我的目标是使它成为一种可以发送到 MySQL 数据库的形式。字典的形式是

{
'Customer 1':
{'Vitamin A': 0, 'Calcium': 1, 'Protein': 1, 'B vitamins': 0, 'HPMR': 0},
'Customer 2':
{'Vitamin A': 0, 'Calcium': 0, 'Protein': 1, 'B vitamins': 1, 'HPMR': 0}
}

我希望它最终像这样:

('Customer 1', 'Vitamin A', 0), ('Customer 1', 'Calcium', 1)
...
('Customer 2', 'Vitamin A', 0), ('Customer 2', 'Calcium', 0)`

谢谢你的帮助

最佳答案

customers = {'Customer 1': {'Vitamin A': 0, 
'Calcium': 1,
'Protein': 1,
'B vitamins': 0,
'HPMR': 0},
'Customer 2': {'Vitamin A': 0,
'Calcium': 0,
'Protein': 1,
'B vitamins': 1,
'HPMR': 0}}
all_orders = []
for customer, order in customers.items():
customer_orders = [(customer, vitamin, quantity) for vitamin, quantity in order.items()]
all_orders.append(customer_orders)

all_orders = [[('Customer 2', 'Calcium', 0),
('Customer 2', 'Vitamin A', 0),
('Customer 2', 'HPMR', 0),
('Customer 2', 'Protein', 1),
('Customer 2', 'B vitamins', 1)],
[('Customer 1', 'Calcium', 1),
('Customer 1', 'Vitamin A', 0),
('Customer 1', 'HPMR', 0),
('Customer 1', 'Protein', 1),
('Customer 1', 'B vitamins', 0)]]

关于python - 将字典的字典展平为 python 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14741635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com