python - 여러 목록을 사전으로 병합
ringa_lee
ringa_lee 2017-06-28 09:22:02
0
4
1072

원래 질문을 단순화시켰습니다. 많은 도움이 되셨으면 좋겠습니다

길이가 같은 목록이 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

ringa_lee
ringa_lee

ringa_lee

모든 응답(4)
Peter_Zhu

우선, 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}]

淡淡烟草味

길을 위해

으아악

적 각각

으아악
Ty80

우선
dict_user = { ... } 이 형식은 집합(set/frozenset)이어야 하지만 둘 다 저장된 개체가 해시 가능해야 합니다. 즉, dict와 같은 변수 개체가 될 수 없으므로 그런 형태는 아닙니다.

仅有的幸福

dict_user = [{'id':id1, 'name':name1},{'id':id2, 'name':name2},{'id':id3, 'name':name3},{'id':id4, 'name':name4},{'id':id5, 'name':name5}]이어야 합니다. 그렇다면 코드는 다음과 같습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!