python - Fusionner plusieurs listes dans un dictionnaire
ringa_lee
ringa_lee 2017-06-28 09:22:02
0
4
1106

J'ai simplifié la question initiale, j'espère que vous pourrez beaucoup m'aider

Il existe 2 listes de longueur égale :
idlist = [id1, id2, id3, id4, id5]
userlist = [name1, name2, name3, name4, name5]

Vous souhaitez fusionner dans un dictionnaire de la forme suivante :

dict_user = {{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id' :id4, 'name':name4},{'id':id5, 'name':name5}}

Comment générer le dictionnaire ci-dessus ?

Ajouté : python 3

ringa_lee
ringa_lee

ringa_lee

répondre à tous(4)
Peter_Zhu

Tout d'abord, votre dict_user ne ressemble pas à un dictionnaire, mais chaque élément qu'il contient est un dictionnaire. Vous pouvez utiliser la fonction zip pour fusionner deux listes de longueur égale en une liste bidimensionnelle, idlist = [id1. , id2, id3, id4, id5]
userlist = [name1,name2,name3,name4,name5]
zipped= zip(idlist, userlist)
user= [dict(id=id,name=name) pour id,name dans la liste (zippée)]
Vous pouvez obtenir
user = [{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, ' nom':name3},{'id':id4, 'name':name4},{'id':id5, 'name':name5}]

淡淡烟草味

pour le chemin

var listObj={},dict_user=[];
for(var i=0,len=idlist.length;i<len;i++){
    listObj.id=idlist[i]
    listObj.name=userlist[i]
    dict_user.push(listObj);
}

ennemiEach

var listObj={},dict_user=[];
idlist.forEach(function(item,index,self){
    listObj.id=item;//listObj.id=idlist[index];
    listObj.name=userlist[index];
    dict_user.push(listObj);
})



忽略吧!我看错了!
Ty80

Tout d'abord
dict_user = { ... } Ce formulaire doit être un ensemble (set/frozenset), mais les deux nécessitent que l'objet stocké soit hachable, c'est-à-dire qu'il ne peut pas être un objet variable comme dict, donc là il n'y a rien de tel.

仅有的幸福

devrait être dict_user = [{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id':id4, 'name':name4},{'id':id5, 'name':name5}], si c'est le cas, le code est le suivant :

dict_user = [{"id": id, "name": user} for id, user in zip(idlist, userlist)]
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal