如何创建具有两个列表和相同键的字典

时间:2020-04-24 23:48:32

标签: python list sqlite dictionary

我有问题。我从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'}

1 个答案:

答案 0 :(得分:1)

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

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

即使进行迭代也更容易,例如:

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