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