원래 질문을 단순화시켰습니다. 많은 도움이 되셨으면 좋겠습니다
길이가 같은 목록이 2개 있습니다:
idlist = [id1, id2, id3, id4, id5]
userlist = [name1, name2, name3, name4, name5]
다음 형식의 사전에 병합하고 싶습니다.
dict_user = {{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id' :id4, '이름':이름4},{'id':id5, '이름':이름5}}
위 사전을 생성하는 방법은 무엇입니까?
추가됨: Python 3
天蓬老师2017-06-28 09:24:02
우선, dict_user는 사전처럼 보이지 않지만 그 안의 각 요소는 zip 함수를 사용하여 동일한 길이의 두 목록을 2차원 목록으로 병합할 수 있습니다. , id2, id3, id4, id5]
userlist = [name1,name2,name3,name4,name5]
zipped= zip(idlist, userlist)
user= [dict(id=id,name=name) for id ,name 목록(압축)]
user = [{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, '를 얻을 수 있습니다. 이름':이름3},{' ID':id4, '이름':이름4},{'id':id5, '이름':이름5}]
PHP中文网2017-06-28 09:24:02
우선
dict_user = { ... } 이 형식은 집합(set/frozenset)이어야 하지만 둘 다 저장된 개체가 해시 가능해야 합니다. 즉, dict와 같은 변수 개체가 될 수 없으므로 그런 형태는 아닙니다.
仅有的幸福2017-06-28 09:24:02
는 dict_user = [{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id':id4, 'name':name4},{'id':id5, 'name':name5}]
이어야 합니다. 그렇다면 코드는 다음과 같습니다.