>  Q&A  >  본문

python - 여러 목록을 사전으로 병합

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

길이가 같은 목록이 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_leeringa_lee2669일 전1076

모든 응답(4)나는 대답할 것이다

  • 天蓬老师

    天蓬老师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}]

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-28 09:24:02

    길을 위해

    으아악

    적 각각

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-28 09:24:02

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

    회신하다
    0
  • 仅有的幸福

    仅有的幸福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}]이어야 합니다. 그렇다면 코드는 다음과 같습니다.

    으아악

    회신하다
    0
  • 취소회신하다