【问题标题】:How to create a dictionary with two list and same key [duplicate]如何创建具有两个列表和相同键的字典[重复]
【发布时间】:2020-04-24 23:48:32
【问题描述】:

我有问题。我从我的 sql 数据库中获得了一组信息。但是当我想在 python 字典中转换这些信息时,键是正确的,但我只得到列表的最后一个元素。我怎样才能得到这个? '{{'fruit': 'apple','orange'},{'car': 'mustang', 'porche', 'ferrari'},{'mobile': 'Apple','Samsung'}'

sql:
('fruit','apple')
('fruit','orange')
('car','mustang')
('car','porche')
('car','ferrari')
('mobile','Apple')
('mobile','Samsung')

a_list = [fruit,fruit,car,car,car,mobile]
b_list = [apple,orange,mustang,porche,ferrari,Apple,Samsung]
a_dict = {}
for key in list1:
    for value in list2:
        a_dict[key] = value
        list2.remove(value)
        break

print(a_dict)

输出:{'fruit':'orange','car':'ferrari','mobile':'Samsung'}

【问题讨论】:

    标签: python list sqlite dictionary


    【解决方案1】:

    您可以使用字典列表,例如:

    list=[{'fruit':'orange','car': 'ferrari','mobile': 'Samsung'},{'fruit':'mango','car': 'honda','mobile': 'nokia'}]
    

    即使是do迭代也更容易,例如:

    for x in list:
       if x['fruit']=='mango':
          #do something
    

    【讨论】:

    • 我写了一个简化,我想制表的信息越来越多,我写不出来。
    猜你喜欢
    • 2021-12-07
    • 1970-01-01
    • 2019-03-12
    • 2013-11-20
    • 2018-08-22
    • 2021-09-04
    • 2021-05-24
    • 1970-01-01
    相关资源
    最近更新 更多