Ich habe die ursprüngliche Frage vereinfacht, ich hoffe, Sie können mir sehr helfen
Es gibt 2 Listen gleicher Länge:
idlist = [id1, id2, id3, id4, id5]
userlist = [name1, name2, name3, name4, name5]
Möchten Sie zu einem Wörterbuch der folgenden Form zusammenführen:
dict_user = {{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id' :id4, 'name':name4},{'id':id5, 'name':name5}}
Wie erstelle ich das obige Wörterbuch?
Hinzugefügt: Python 3
首先你的dict_user看起来并不是字典,但是其中每一个元素是字典
可以用zip函数合并两个等长度的list成为二维list,在python3中
idlist = [id1,id2,id3,id4,id5]
userlist = [name1,name2,name3,name4,name5]
zipped= zip(idlist, userlist)
user= [dict(id=id,name=name) for id ,name in list(zipped)]
可以得到
user = [{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id':id4, 'name':name4},{'id':id5, 'name':name5}]
for方式
foeEach
首先
dict_user = { ... } 这种形式应该是 集合(set/frozenset),但是这两个都要求存储的对象是hashable,也就是不可以为 dict 这种可变对象,所以不存在上面这种形式的。
应该是
dict_user = [{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id':id4, 'name':name4},{'id':id5, 'name':name5}]
吧,如果是这样,代码如下: